这似乎更像是信息问题,而不是编码问题,但我可能错了。
假设我有一个网站www.xyz.com。此站点是使用自定义模板在wordpress中构建的。 (我将把它放在一起)。
该网站将展示通过各个帖子输入每个产品的产品。从技术上讲,它已经在使用wordpress的“博客”功能了。
现在我想在我的网站上添加一个博客。让我们说www.xyz.com/blog /
我可以在我的主题文件夹中创建一个名为
的自定义页面page-blog.php
哪个可以正常工作。
但是这里很难受。我想在此处显示原始xyz.com页面上找不到的博客帖子。如果我在博客页面上使用wordpress循环,它将显示xyz页面上的所有帖子。我想在我的博客页面上显示单独的帖子,然后是我在主页面上显示的帖子。
所以我的主页可以说,1000个帖子的产品,每个产品都是不同的帖子。
对于我的博客,我想运行循环但不显示产品帖子,但是显示常规的“博客”帖子,而不是产品。像信息等等...
我很难理解如何在博客页面上运行循环并让它拉入不在我主页面上的不同帖子。我是否必须安装单独的wordpress安装?我相信这会对网站性能产生重大影响,而且我认为缓存也会更加困难。
答案 0 :(得分:1)
所以你有'产品'并且你有'帖子'。两种不同的帖子类型。请参阅:https://wordpress.org/plugins/custom-post-type-ui/
请参阅WordPress上有关Template Hierarchy的文章。
答案 1 :(得分:1)
我理解您的关注,我可以说不需要额外的WordPress设置,并且可以通过创建类别轻松实现,例如您可以创建类别博客或产品。
现在让我们从主网站开始,如果你想要显示所有帖子,那么无关。
其次在博客上你只需要发布博客类别,如果你正在编写自定义循环,这可以通过wp_query轻松实现,否则最好的方法是使用hook。您可以使用预先获取的帖子操作,如下所示
function exclude_category( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '-1,-1347' ); } }
add_action( 'pre_get_posts', 'exclude_category' );