<!-- ... -->
вокруг этого фрагмента и все заработает. $args = array(
'showposts' => get_option( 'popular_posts_num' ),
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'cat' => 2,
);
$populargb = new WP_Query( $args );
function custom_query_settings() {
// Секция настроек
add_settings_section(
'custom_query_settings_section',
'Custom query settings section description',
'custom_query_settings_section_callback',
'reading' // В какой раздел настроек добавляем ("Чтение")
);
// Поле с настройкой
add_settings_field(
'popular_posts_num',
'Custom option name',
'custom_query_settings_callback',
'reading',
'custom_query_settings_section'
);
// Регистрируем опцию, чтобы WP ее видел
register_setting( 'reading', 'popular_posts_num' );
}
add_action( 'admin_init', 'custom_query_settings' );
// Коллбек для секции (выводит описание секции)
function custom_query_settings_section_callback() {
echo '<p>Intro text for our settings section</p>';
}
// Коллбек для настройки (выводит поле для ввода в админке)
function custom_query_settings_callback() {
echo '<input name="popular_posts_num" id="popular_posts_num" type="number" value="' . get_option( 'popular_posts_num' ) . '" class="small-text" step="1" min="1">';
}
function custom_woocommerce_catalog_orderby( $args ) {
$args['meta_key'] = '_price';
$args['orderby'] = 'meta_value_num'; // работать со значениями как с числовыми
$args['order'] = 'asc';
return $args;
}
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_catalog_orderby' );
$myposts2 = get_posts(
array(
'posts_per_page' => 8,
'post_type' => 'tovari',
'orderby' => 'rand',
'tax_query' => array(
array(
'taxonomy' => 'razdel-tovar',
'field' => 'slug',
'terms' => 'srochno-prodam'
),
),
),
);
'posts_per_page' => -1,
(все посты, неограниченное количество). Самый простой вариант - ограничить тем количеством, которое реально требуется на выводе, скажем, штук 5 'posts_per_page' => 5,
. А еще не мешало бы подправить meta_query:$featured_works = get_posts( array(
'post_type' => 'work'
'posts_per_page' => 5,
'meta_key' => '_featured',
'meta_value_num' => 1,
) );