在主页中仅显示一个类别

时间:2014-03-26 作者:Roberta

嗨,我正在尝试更改主页,因为我想有一个滑块,只向下移动一个类别的文章。

您可以在线查看页面:http://goaboa.it/home-2014/

我在主页上看不到任何文章。。。

您能帮我正确更改代码,只显示ID为17的类别,名为“home2014”。

您可以在此处查看有关我的新模板的代码:

<?php
/*
Template Name: HOME 2014 BIS
*/
?>

<?php get_header(); ?>

<section id="omc-main">    




<?php
      $displayed = false;
      if (function_exists(\'shareit_output\')) {
        $h_sticky = shareit_output();
        $home_page = get_option (\'shareit_home\', 0);
        if (!$displayed and $h_sticky && $home_page == 1) {
          echo $h_sticky;
          $displayed = true;
        }
      }
      ?>
    <?php get_template_part( \'loop\', \'flexslider-homepage\' ); ?>

    <?php     if ( have_posts() ) : while ( have_posts() ) : the_post();     ?>

        <?php the_content(); ?>        

    <?php endwhile; endif; ?>    

    <br class="clear" />




    <?php
foreach((get_the_category()) as $category) {
    echo $category->cat_ID . \'17\';
} ?>



    <?php // Category - Featured Slider
    $category_id = get_cat_ID( \'17\');
    $category_featured_enabled = get_tax_meta($category_ID,\'omc_featured_slider\');        
    if ($category_featured_enabled == \'on\') { get_template_part(\'loop\', \'module-flex\'); } else { ?>



    <?php } ?>

    <?php // Determine whether to use a preset blog style or echo content (with shortcodes)

    $category_blog_style = get_tax_meta($category_ID,\'omc_blog_style\');        
    $category_content = get_tax_meta($category_ID,\'omc_content_field_id\');

    if ($category_blog_style == \'\') {        
        get_template_part(\'loop\', \'blog-style-2\');    
    } else if ($category_blog_style == \'shortcodes\') {        
        echo do_shortcode($category_content);
    } else {        
        get_template_part(\'loop\', $category_blog_style);        
    }
    ?>


</section><!-- /omc-main -->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

2 个回复
SO网友:helgatheviking

使用pre_get_posts 要在执行查询之前修改查询,请执行以下操作:

function include_category( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( \'cat\', \'17\' );
    }
}
add_action( \'pre_get_posts\', \'include_category\' );

SO网友:unifiedac

如果只想在循环中包含特定类别的帖子,可能需要使用wp\\u query()更改查询:

http://codex.wordpress.org/Class_Reference/WP_Query

类似这样:

$query = new WP_Query( \'cat=17\' );

// The Loop
if ( $the_query->have_posts() ) {
if ( have_posts() ) : while ( have_posts() ) : the_post();

     the_content();         

endwhile; endif;  
} else {// no posts found}

/* Restore original Post Data */
wp_reset_postdata();

结束

相关推荐

是否使用wp_LIST_CATEGORIES在INCLUDE参数中包含名称或插件?

我在本地和远程工作,通过git推送代码。我在下面设置了当前代码,它查找标记并使用wp_list_categories. 我需要使用include 参数,因为没有带标记的层次结构(在此实例中我不能使用类别)。然而,由于我在本地和远程工作,从本地到远程的ID可能会不一样。因此,理想情况下,我想包括name 或slug, 但我知道include 参数仅允许ID。有没有办法包括name 或slug 在include 参数想法:我的朋友说我们可以有一个名字列表,然后循环遍历所有名字,然后使用get\\u term\