0

http://www.getwetsailing.com/ (wordpress)

试图在主页上显示 2 个单独的类别,现在显示“Garmin Quatix GPS 手表”和“West Marine Sailing Gloves 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 -->

任何帮助都是很大的。

谢谢,肯

4

2 回答 2

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上的完整文档,它可以为您提供更多帮助。

谢谢。

于 2013-03-20T23:24:41.177 回答
0

快速回答,但是...试试这个:修改query_posts()调用以从您的两个类别中收集帖子,假设您知道或可以找到他们的 ID。 query_posts()是实际进行数据库检索的内容。

query_posts( array( 'category__and' => array(ID_OF_FIRST_CATEGORY, ID_OF_SECOND_CATEGORY) );
于 2013-03-20T22:40:26.453 回答