我可以在home.php或Need页面模板中显示自定义帖子类型吗?

时间:2018-03-30 作者:Belial

例如,我的页面上只有自定义的帖子类型(书籍、音乐或推荐),没有标准的WordPress帖子。

我可以用家吗。php显示页面、书籍、音乐或推荐信上的自定义帖子类型,以及单个帖子类型。每个帖子类型的单个帖子的php?或者我需要为页面创建自定义模板并在那里显示自定义帖子类型吗。

2 个回复
SO网友:Krzysiek Dróżdż

答案很简单:“是的,你可以”,但我很肯定这不会让你满意;)

所以如何实现这一点并在主页上仅显示自定义帖子。php?您只需使用pre\\u get\\u posts挂钩,如下所示:

add_action( \'pre_get_posts\', \'add_custom_post_types_to_home_query\' );

function add_custom_post_types_to_home_query( $query ) {
if ( is_home() && $query->is_main_query() )
    $query->set( \'post_type\', array( \'book\', \'movie\' ) );
return $query;
}
上面的代码将更改主查询,使其仅显示书籍和电影。

SO网友:sagar

你有不同的选择。如果你查看WordPress的模板层次结构,你可以找到它。

https://developer.wordpress.org/themes/basics/template-hierarchy/#single-page

默认情况下,WordPress设置站点主页以显示最新的博客文章。此页面称为博客帖子索引。您还可以将日志设置为显示在单独的静态页面上。模板文件主页。php用于呈现博客帖子索引,无论它是用作首页还是单独的静态页面。如果在家。php不存在,WordPress将使用索引。php。

您可以使用最适合您的自定义模板函数https://developer.wordpress.org/themes/template-files-section/page-template-files/

然后,您可以拉取或检索该特定模板中的任何内容

结束

相关推荐

Apply_Filters(‘the_content’)-是否使其忽略快捷代码?

我正在使用apply_filters(\'the_content) 因此,我可以在后端的wp编辑器中看到格式正确的内容。但是,这也会呈现内容中的短代码。我希望它忽略短代码,对其余内容进行过滤,基本上与发帖时一样。如果您在后端查看帖子内容,您将看到短代码,但如果您在网站的页面内查看它,您将看到呈现的短代码(其结果)。这可能吗?