Пользовательская домашняя страница с одним постом? - PullRequest
0 голосов
/ 06 ноября 2010

Это вопрос о тематических рамках.Если это не то место, просто проигнорируйте это.

Я хотел бы спросить, как мне это сделать?Я скопировал шаблон страницы из родительской темы и переименовал его в home.php, а затем установил в качестве шаблона для домашней страницы.Затем я добавил хук к thematic_above_indexloop () в functions.php, но, похоже, он не работает.Вот мой хук действий:

function show_single_post(){
   $i=0; // Initialize to Zero;
   if (have_posts()) :
   while (have_posts()) : the_post();
   if ($i==0) {$recentpostid = $post->ID; $i=$i+1;}
   endwhile;
   endif;
   //get only the latest post
   $posts = query_posts( 'p='.$recentpostid."'");
}
add_action('thematic_above_indexloop', 'show_single_post');

Однако, если я встраиваю этот фрагмент кода непосредственно в home.php, он работает.Должно быть что-то не так с моим хуком действий?Я относительно новичок в использовании крюков, пожалуйста, просветите меня.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2010

Поскольку функция hello world работает, я должен верить, что ваша функция - это проблема.

Существует более простой способ получить один последний пост:

    function show_single_post(){
       query_posts('orderby=ID&order=desc&showposts=1');
    }

   add_action('thematic_above_indexloop', 'show_single_post');

Я проверил это с Thematic, и он показывает последний пост на главной странице. Дайте ему шанс.

Вы можете проверить все параметры, принятые query_posts на странице кодекса

0 голосов
/ 06 ноября 2010

Я не знаком с Thematic, поэтому я просмотрел документацию вики на http://themeshaper.com/thematic/guide/. Я не смог найти действие, на которое вы ссылаетесь. Был ли он удален из текущей версии фреймворка?

Создайте простую функцию «hellow world», чтобы проверить, не сломан ли хук против вашего кода.

function hello_world(){
   echo "hello world";
}

add_action('thematic_above_indeloop', 'show_single_post');

Если вы увидите на своей домашней странице «привет мир», вы поймете, что хук работает. Если нет, вы можете быть уверены (как вы, вероятно, уже), что ваша функция show_single_post не нарушена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...