2013-03-20 2 views
0

http://www.getwetsailing.com/ (WordPress)Как отображать несколько категорий на домашней странице в WordPress

Попытка получить есть 2 отдельные категории отображаются на главной странице, где «Garmin Quatix GPS Watch» и «West Marine Парусная перчатки 3/4 Finger »отображаются (оба относятся к одной категории).

Я предполагаю, что код, приведенный ниже, мне нужно отредактировать (из index.php), но, возможно, я ушел.

<div id="content" class="columns col10"> 
<?php 
    $cat_headline=get_option('colabs_cat_headline'); 
    if($cat_headline=='')$cat_headline=1; 
    $cat_featured=get_option('colabs_cat_featured'); 
    if($cat_featured=='')$cat_featured=1; 
    query_posts('showposts=2&cat='.$cat_headline); 
    $i=1; 
    if (have_posts()) : 
    ?> 
<div class="headline columns col10"> 
    <?php while (have_posts()) : the_post(); ?> 
    <div class="featured column <?php if ($i==1){?>col6<?php }else{ ?>col4<?php }?>"> 
     <?php 
     if ($i==1){$image_headline_width=474;$image_headline_height=318;}else{$image_headline_width=306;$image_headline_height=215;} 
     colabs_image('width='.$image_headline_width.'&height='.$image_headline_height.'&play=true'); 
     $i++; 
     ?> 
     <h3 class="headline-title"><a href="<?php the_permalink();?>"><?php the_title();?></a></h3> 
     <p><?php excerpt();?></p> 
     <a href="<?php the_permalink();?>" class="more-link"><?php _e('Continue Reading','colabsthemes');?> &rarr;</a> 
    </div><!-- .featured1 --> 
    <?php endwhile; ?> 

</div><!-- .headline --> 
<?php endif; ?> 

<?php colabs_latest_post(5,'col10');?><!-- .recent-entry --> 



</div><!-- #content --> 

Любая помощь очень много.

Спасибо, Кен

+0

проверьте пожалуйста мой ответ. возможно, это может вам помочь. – itskawsar

ответ

1

В вашем запросе применим только одна категория. По этой причине ваш запрос может иметь только сообщение из одной категории. Возможно, вам понадобятся сообщения от $ cat_headline и $ cat_featured категорий.

Таким образом, вы должны изменить query_posts('showposts=2&cat='.$cat_headline); с query_posts('posts_per_page' => 2, 'category__and' => array($cat_headline, $cat_featured));

Ваш код будет как следующее:

$cat_headline=get_option('colabs_cat_headline'); 
if($cat_headline=='')$cat_headline=1; 

$cat_featured=get_option('colabs_cat_featured'); 
if($cat_featured=='')$cat_featured=1; 

query_posts(array('posts_per_page' => 2, 'category__and' => array($cat_headline, $cat_featured))); 

Проверьте полную документацию по wordpress codex, это может помочь вам больше.

Спасибо.

+0

Получение вида потерянный здесь, извините за мое невежество. Как/Где я могу изменить категорию, которую я хочу отобразить? Спасибо! – Ken

+0

Предполагаю, что я просто поменял $ cat_headline, $ cat_featured, например, на 225,26. Но это просто сбой сайта :( – Ken

+0

Извините, я пропустил 'array' в' query_post'. Вы можете попробовать его сейчас. – itskawsar

0

Быстрый ответ, но ... попробуйте это: Изменить query_posts() вызов собирать сообщения из ваших двух категорий, если вы знаете или можете узнать их идентификаторы. query_posts() - это то, что на самом деле выполняет поиск базы данных.

query_posts(array('category__and' => array(ID_OF_FIRST_CATEGORY, ID_OF_SECOND_CATEGORY)); 
+0

Так вы говорите, чтобы заменить эту строку query_posts ('showposts = 2 & cat ='. $ Cat_headline); с query_posts (array ('category__and' => array (1, 225)); Это приводит к ошибке, когда все, что я получаю, является белым экраном при загрузке страницы. Я не правильно вводил идентификатор категории? Спасибо – Ken

+0

Если это то, Идентификаторы категории, затем да. На этом этапе я включил отображение ошибок (или проверил ваши журналы ошибок) и посмотрел, что на самом деле происходит. Согласно WP Codex, это должен быть правильный код. –

Смежные вопросы