我正在使用Wordpress页面模板将某些类别的帖子拉到自己的页面中。我的问题是他们也在主页上显示。我知道如何完全隐藏主页中的类别,但是我想要一个切换,如果它被选中,它将发布到主页和子页面,如果没有选中,它将只显示在子页面上。这有意义吗?
此代码位于“奖励”模板上,并提取包含类别slug“awards”的帖子。
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args= array(
'category_name' => 'awards', // Change these category SLUGS to suit your use.
'paged' => $paged
);
query_posts($args);?>
然后使用query_posts
标记阻止“奖励”类别与主页相关:
<?php if ( is_home() ){
query_posts( 'cat=-5' ); //-5 is the category id for 'awards'
}?>
我尝试通过使用未在主页上阻止的类别标记帖子来解决此问题,但显然并不关心它是否标记了其他内容。
所以我的难题是我想要一个简单的选项(hah),它允许我选择它是否属于主页,同时仍然将它们全部显示在另一页上。
答案 0 :(得分:0)
嗯..在写这篇文章的过程中,我受到启发,当然我找到了简单的解决方案。 '未分类'是默认类别,其id为1.在索引页面上,我只添加了'query_posts('cat = 1');'在阻止其他类别的代码下面。这样,我可以在其中一个子页面上为我想要的类别标记它,也可以在我想要在主页上显示的类别上。这是我的index.php上的代码:
<?php if ( is_home() ){
query_posts( 'cat=-5' );
query_posts( 'cat=1' );
}?>
因此,如果我想在主页和子页面上使用它,我会将其归类为“奖励”和“未分类”(或者您选择作为主页类别的任何内容)。如果我只想在子页面上,我只选择该类别。这是因为'query_posts('cat = 1');'写在'query_posts('cat = -5');'下面部分,所以它发生在块之后,告诉服务器毕竟显示它。
答案 1 :(得分:0)
是否可以使用Wordpress Plugin
?
如果是这样,您可以使用 WP隐藏帖子,这样一项功能可以隐藏在首页上显示的特定帖子。