custom query to get posts

时间:2013-09-12 作者:Gaurav Srivastava

我想创建自定义链接,如

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”

1 个回复
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: 我不测试这个,你自己试试吧。如果你遇到任何问题,请在这里发表评论,或者如果你找到任何解决方案,请不要忘记在这里与我分享。

谢谢

结束

相关推荐

如何为WP_QUERY创建灵活的抽象?

我的问题是关于php的,但它涉及wordpress,因为我正在创建一个插件。我有5个问题,每个问题有6个选择,每个问题有一个选择。现在,这个人可以从每一个选项中选择任何一个,也可以从很少的选项中选择。我已经创造了现在让我发疯的if条件,因为它已经太长了,而且会做得更进一步,就像会做出近100个组合一样。我不想这样,我知道有一种多维数组的方法,但我不是wordpress的插件或php专家。所以如果有人能帮我整理一下。$qs = $_POST[\'q1\']; $q2 = $_POST[\'q2\']