我想创建自定义链接,如
mydomain.com/custom_page/cat=ABC&tag=XYZ
因此,当用户单击链接时,他/她可以看到“ABC”类别中标记为“XYZ”的所有帖子
为此,我使用以下代码创建了一个自定义模板
<?php
/*
Template Name: MyCustomTemplate
*/
?>
<?php get_header(); ?>
global $wp_query;
get_query_var( \'cat\' );
get_query_var( \'tag\' );
<?php get_footer(); ?>
我不知道如何查询标签为“XYZ”的“ABC”类别中的帖子
我检查过了http://codex.wordpress.org/Function_Reference/query_posts#Passing_variables_to_query_posts
但此处显示的示例使用“静态”值。我需要使用动态值进行查询:这些值通过URL传递。
此外,我使用了一个插件“高级自定义字段”,并添加了一个字段“priority”,其defult值为“Z”。我打算为优先级字段中的每个帖子分配一个字母表,以便页面上的结果按照“优先级”排序:优先级为“A”的帖子在顶部,然后是优先级为“B”的帖子,依此类推。。
In Short:
我想从以下链接获取类别和标记参数:
mydomain.com/custom_page/cat=some_category&tag=some_tag
然后在类别“some\\u category”中获取帖子,并将其标记为“some\\u tag”,并根据自定义字段进行排序:“priority”
SO网友:Mayeenul Islam
Clarification of your question:
您希望显示名为“ABC”的特定类别的帖子,还希望使用名为“XYZ”的标记筛选帖子。
Answer:
如果是这种情况,您是否尝试过:WP_Query()
?
<?php
// The Query
$args = array(\'post_type\' => \'post\',
\'category_name\' => \'ABC\',
\'tag\' => \'XYZ\',
\'meta_key\' => \'priority\',
\'orderby\' => \'meta_value_num\'
);
$the_query = new WP_Query($args);
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo \'<li>\' . get_the_title() . \'</li>\';
}
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
?>
这样的事情可能会解决你的问题。
NOTE: 我不测试这个,你自己试试吧。如果你遇到任何问题,请在这里发表评论,或者如果你找到任何解决方案,请不要忘记在这里与我分享。
谢谢