CPT archive as home page

时间:2014-08-18 作者:Ollie

我对WP编码非常陌生。我在一所大学工作,那里的每一位教师都被分配了CPT。我们希望它使CPT存档看起来与主站点相同。我已经创建了存档帖子类型。php文件,但我从那里完全不知所措。从我在其他问题中看到的情况来看,主页是关键?

我有这个

<?php

        // Start the Loop.
        while ( have_posts() ) : the_post();

            /*
             * Include the post format-specific template for the content. If you want to
             * use this in a child theme, then include a file called called content-___.php
             * (where ___ is the post format) and that will be used instead.
             */
            get_template_part( \'content-fbe\', get_post_format() );

        endwhile;
        // Previous/next page navigation.
        twentyfourteen_paging_nav();

    else :
        // If no content, include the "No posts found" template.
        get_template_part( \'content\', \'none\' );

    endif;
?>
任何建议都将不胜感激。

1 个回复
最合适的回答,由SO网友:Brad Dalton 整理而成

将您的CPT存档重新命名为主页。php

然后使用pre_get_posts 更改主页查询以便仅显示CPT

function wpsites_home_page_cpt_filter($query) {
if ( !is_admin() && $query->is_main_query() && is_home() ) {
$query->set(\'post_type\', array( \'your-cpt\' ) );
    }
  }

add_action(\'pre_get_posts\',\'wpsites_home_page_cpt_filter\');
更换your-cpt 使用自定义帖子类型的名称。

Note: pre_get_posts 不会与is_front_page() 条件标记。

结束

相关推荐

CPT archive as home page - 小码农CODE - 行之有效找到问题解决它

CPT archive as home page

时间:2014-08-18 作者:Ollie

我对WP编码非常陌生。我在一所大学工作,那里的每一位教师都被分配了CPT。我们希望它使CPT存档看起来与主站点相同。我已经创建了存档帖子类型。php文件,但我从那里完全不知所措。从我在其他问题中看到的情况来看,主页是关键?

我有这个

<?php

        // Start the Loop.
        while ( have_posts() ) : the_post();

            /*
             * Include the post format-specific template for the content. If you want to
             * use this in a child theme, then include a file called called content-___.php
             * (where ___ is the post format) and that will be used instead.
             */
            get_template_part( \'content-fbe\', get_post_format() );

        endwhile;
        // Previous/next page navigation.
        twentyfourteen_paging_nav();

    else :
        // If no content, include the "No posts found" template.
        get_template_part( \'content\', \'none\' );

    endif;
?>
任何建议都将不胜感激。

1 个回复
最合适的回答,由SO网友:Brad Dalton 整理而成

将您的CPT存档重新命名为主页。php

然后使用pre_get_posts 更改主页查询以便仅显示CPT

function wpsites_home_page_cpt_filter($query) {
if ( !is_admin() && $query->is_main_query() && is_home() ) {
$query->set(\'post_type\', array( \'your-cpt\' ) );
    }
  }

add_action(\'pre_get_posts\',\'wpsites_home_page_cpt_filter\');
更换your-cpt 使用自定义帖子类型的名称。

Note: pre_get_posts 不会与is_front_page() 条件标记。

相关推荐