通过Wordpress中的meta_key和meta_value标识的自定义查询字符串检索发布

时间:2014-01-23 04:49:03

标签: php wordpress query-string custom-fields

好的...期待你的帮助。

环境:IIS 6,PHP版本5.3.28,Wordpress 3.8

我想通过自定义查询字符串获取单个帖子。查询字符串是“storyid”。 例如http://localhost.com/?storyid=1234

“Storyid”是与每个帖子绑定的自定义字段(meta_key)。

我已经完成了httpd重定向,我已经制作了wp函数,我甚至试图重置wp_query。

我使用过wp_query,meta_query,query_vars。

感觉就像我很接近,但我只是不断找到404页面或空白页面。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我使用下面的代码并使用了一个螺旋重写正则表达式。

    <?php
    $args1 = array(
    'posts_per_page'   => 1,
    'post_type'  => 'post',
    'meta_query' => array(      
     array(
        'key' => 'nameofqueryvar',

    'value' => $_GET["nameofqueryvar"],
        'compare' => '='
            )
        )
    );

    global $myposts;

    if (is_page('Story')){

    $myposts = get_posts($args1); }
    ?>

    <?php foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
   the_content();
    ?>