我需要代码来获得一个类别-包括它的粘性帖子和我头版上的自定义特色邮箱。我用的是二十一点十二分。我创建了一个儿童主题。我在wordpress上安装了wordpress 3.6。组织网站。
我在首页的“主题自定义”选项卡的“静态页面”下选择了“你的最新帖子”。我希望只有一个类别(假期)的帖子出现在我的首页上。我希望他们在我的自定义特色邮箱中包含该类别的粘性帖子。获取特色邮箱很重要。
我改变了风格。css-在我的孩子主题中-修改特色邮箱的外观:
/* change Featured Post box appearance */
article.sticky .featured-post {
border-top: 4px double #4275b1;
border-bottom: 4px double #4275b1;
color: #08b8c3;
font-size: 13px;
font-size: 1.25rem;
line-height: 3.692307692;
margin-bottom: 24px;
margin-bottom: 1.714285714rem;
text-align: center;
}
然后,我更改了我(儿童主题)内容中出现在特色邮箱中的措辞。php。
这两个文件与我的“最新帖子”选择和标准索引的组合。php让首页看起来像我想要的设计风格。。。但我只想在头版上出现一类帖子(假期)and 我希望该类别中的粘性帖子显示特色邮箱。当我使用标准索引时,我得到了粘性帖子(带方框)和所有其他帖子(来自每个类别)。php文件。
因此,我进行了测试(修改index.php),能够显示假期类别中的两篇帖子。其他类别中没有。然而,尽管粘性贴子(来自“假期”类别)显示,但我丢失了“特色邮箱”部分。(假期类是我唯一有贴子的类别。)
因此,我认为,我需要以某种方式加入“粘性”部分,以显示特色邮箱,而不是仅使用一个类别。
谁能帮我一个忙吗。要修改的代码和2。我可以在什么模板中执行此操作?我已经搜索和测试了3天了。所以我停下来,我只是把原始的索引代码放在首页上,上面有正确的粘性和特色的邮箱,但有多个类别。
感谢您提供的任何帮助或建议-希望在某种程度上,对于那些技术水平足以构成危险的人来说:)
我认为this post 可能有我需要的部分答案,但我只想在头版上显示一类帖子,包括我设置为粘滞的帖子,该帖子应显示在特色邮箱中。
SO网友:s_ha_dum
这可能只是问题的一部分。这是一段需要阅读的代码(你应该内联发布相关代码,这样问题就不会依赖于外部网站),你的描述有点难以理解,但是。。。
您根本不应该使用二次查询(我很确定),当然也不应该使用query_posts
去做吧。
应该注意的是,使用此replace the main query 在页面上可以increase page loading times, 在最坏的情况下more than
doubling the amount of work needed or more. 虽然易于使用,但该功能prone to confusion and problems 过后有关详细信息,请参阅下面关于注意事项的注释。
http://codex.wordpress.org/Function_Reference/query_posts (重点矿山)
我想你需要一个过滤器pre_get_posts
. 类似这样:
function one_cat_front_wpse_110327($qry) {
if (is_front_page() && $qry->is_main_query()) {
$qry->set(\'cat\',123);
}
return $qry;
}
add_filter(\'pre_get_posts\',\'one_cat_front_wpse_110327\');
这应该将结果限制在123类。显然,将其更改为正确的类别。