在wordpress中获取页面标题的查询结果

时间:2014-11-13 09:38:07

标签: php wordpress

我想通过带页面标题的wp查询访问项目详细信息

我试过这个代码却失败了 它只显示你好世界和他的内容(第一篇文章,id = 1) 请帮我写这个

          <form method="GET" action="">
        <div>
            <input type="text" name="product">
        </div>
        <input type="submit" value="compare">
    </form>
 <?php  
   if(isset($_GET['product']) && !empty($_GET['product'])) {

    $product_title = $_GET['product'];

    $prdocut_id = get_page_by_title($product_title);

    $args = array('page_id' => $product_id);
    $query = new WP_Query($args);

    if($query) :
        while ($query->have_posts()) :
            $query->the_post();
            the_title();
              the_content();
        endwhile;
    endif;
  ?>

1 个答案:

答案 0 :(得分:0)

默认情况下,

get_page_by_title会返回 OBJECT ,因为您可以阅读here

尝试按以下方式更改代码:

 $product = get_page_by_title( $product_title );
 $product_id = $product->ID;    

 /*See here the possible WP Query args http://codex.wordpress.org/Class_Reference/WP_Query*/
 $args = array(
      'page_id' => $product_id
      'post_type' => 'cars',
 );

  $query = new WP_Query($args);

 /* rest of your code */