Это проблема PHP в WordPress при использовании настраиваемой панели параметров темы. Я спросил об этом на сайте WordPress, но никто не мог дать мне правильный ответ.
to_cat_home вызывает категорию, выбранную пользователем на панели параметров темы, to_count_home вызывает количество сообщений, выбранных пользователем.
Проблема в том, что posts_per_page работает, но cat = просто не работает.
На страницах архивов количество сгенерированных страниц определяется основными настройками WordPress, а не выбранным пользователем номером.
<?php
$cat = get_option('to_cat_home');
$per_page = get_option('to_count_home');
query_posts("cat=${cat}&posts_per_page=${per_page}&paged=".$paged);
if (have_posts())
?>
В моих функциях:
array( "name" => "Homepage featured category",
"desc" => "Choose a category from which featured posts are drawn",
"id" => $shortname."_cat_home",
"type" => "select",
"options" => $wp_cats,
"std" => "Choose a category"),