@AbsolvoTe

Wordpress — Как в Unyson добавить посты в секцию?

Здравствуйте!
Как вывести динамический список постов в select options?

Есть пример вывода динамического списка сайдбаров. Вот код который выводит в опциях шорткода этот список:
<?php if (!defined('FW')) die('Forbidden');
 
class FW_Shortcode_Widget_Area extends FW_Shortcode
{
    public static function get_sidebars()
    {
        global $wp_registered_sidebars;
 
        $result = array();
        foreach ( $wp_registered_sidebars as $sidebar ) {
            $result[ $sidebar['id'] ] = $sidebar['name'];
        }
 
        return $result;
    }
}


А вот этот код пишется в опциях:
<?php if (!defined('FW')) die('Forbidden');
 
$options = array(
    'sidebar' => array(
        'label'   => __( 'Sidebar', 'fw' ),
        'desc'    => '',
        'type'    => 'select',
        'choices' => FW_Shortcode_Widget_Area::get_sidebars()
    )
);


Как сделать так чтобы выводились не сайдбары, а весь список постов сайта, или например весь список категорий?
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Alikde
public static function get_sidebars( $exclude = array() ) {
		global $wp_registered_sidebars;
		$result = array();
		foreach( (array)$wp_registered_sidebars as $key => $sidebar ) {
			if( empty($exclude) || ( $exclude && ! in_array( $key, $exclude ) ) ) {
				$result[$key] = $sidebar['name'];
			}
			
		}
		return $result;
	}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы