2014-08-31 3 views
0

Я нашел одну тему, которая коснулась базы, но если есть лучшая ссылка, пожалуйста, советую.два отдельных блога на одном сайте wordpress

У меня есть собственный веб-сайт Wordpress, созданный обычно для статической домашней страницы и отдельной страницы, в которой отображаются последние сообщения, называемые «Обзоры». Мне нужно писать сообщения под рубрикой «Последние новости», которые будут исключены из недавней публикации и показаны на их собственной странице, второй странице блога.

Кодекс говорит мне, чтобы добавить это к index.php, чтобы исключить категорию "Recent-новости":

<?php 
if (is_home()) { 
query_posts("cat=-3"); 
} 
?> 

с 3 будучи "недавно-новости". Это не делает ничего, где я размещаю его на странице. Он по-прежнему появляется с недавними сообщениями. Я предполагаю, что я в неправильном разделе за исключением категорий в Codex.

Как исключить категорию из последних сообщений, добавить новую страницу под названием «Последние новости» и он только показать сообщения из категории «Недавние-новостей».

или я спустилась вниз в кроличьей норе ...

Спасибо за ваше терпение.

+0

'cat = -3' - это параметр для вашего запроса Wordpress, вам нужно добавьте его в качестве параметра в ваш вызов loop/wp_query. Просто вставить его на страницу не получится. Как всегда, начните с чтения документации: http://codex.wordpress.org/The_Loop#Exclude_Posts_From_Some_Category –

+0

Это очень полезно, и я закончил с этим фрагментом через тему форума wordpress.org. Вот где они сказали просто поместить его в index.php. Спасибо за ссылку @PetrCibulka, чего я пытаюсь достичь, возможно, возможно? Две отдельные страницы сообщений? – Bonesieve

+0

Конечно. Следуйте совету Талсибони ниже. Однако кажется, что ваши знания Wordpress как-то ограничены, поэтому я бы порекомендовал вам прочитать начальные статьи/учебники сначала ... –

ответ

0

вы можете сделать это следующим образом: изменить страницу index.php или создать пользовательский шаблон, а затем создать страницу (скажем, "Front Page") и назначить этот шаблон к нему. В этом шаблоне скопировать код index.php или, если вы уверены, просто создать свой шаблон и включить этот код:

<?php if (have_posts()) : ?> 
    <?php $my_query=new WP_Query('cat=-3'); while 
    ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> 
    <div class="post"> 
     <h3><?php the_title(); ?></h3> 
    <?php the_content(); ?> 
    </div> 
    <?php endwhile;?> 
    <?php endif;?> 

О втором вопросе, просто пойти в Appearance -> Меню и там вы увидите вы можете добавить страницы, но также категории. Просто выберите категорию «Последние новости» как элемент меню и voilá, теперь у вас будет страница с сообщениями только из этой категории

+0

О меню @fabio, я догадался, что это решение но необходима проверка. Спасибо! – Bonesieve

0

Я не Recommand баловаться с index.php Я думаю, вы должны создать шаблон страницы, который будет запрашивать сообщения из категории «Последние новости». Тогда в WordPress создать страницу и выбрать шаблон страницы, который вы создали. Чтобы установить его как домашнюю страницу, вам нужно будет установить его с помощью конфигураций wordpress. Wordpress page template

query posts by category

Set static homepage

+0

спасибо. Это будет отдельный пункт подменю, но применяется то же правило, верно? – Bonesieve

+0

Хорошо, поэтому вам нужны сообщения из категории X в каком-нибудь меню? если это так, вам придется запускать цикл и получить ссылку на сообщение из сообщения http://codex.wordpress.org/Template_Tags/wp_list_categories#Include_or_Exclude_Categories – talsibony