亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

按 ID 查詢帖子總是返回最新的帖子(WordPress)

按 ID 查詢帖子總是返回最新的帖子(WordPress)

PHP
三國紛爭 2022-10-22 15:44:18
我正在嘗試通過 ID檢索單個帖子。Stories是我的自定義帖子類型,它目前有三個帖子:博客 1 (ID: 1)博客 2 (ID: 14)博客 3 (ID: 49)我有一個名為$story_one. $story_one的值為14。我現在正試圖從ID14 的帖子中檢索信息,所以我已經完成了:<?php$args = array(  'post_type'      => 'stories',  'id'             => $story_one,  'posts_per_page' => 1);$query = new WP_Query( $args );if( $query->have_posts() ) {  while( $query->have_posts() ) {    $query->the_post();     the_title();  }   wp_reset_postdata();}?>這將返回博客 3。博客 3 是stories. 當我指定它從 ID 為 14(博客 2)的帖子中提取內容時,為什么會這樣。向我展示最新博客的內容?
查看完整描述

3 回答

?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

WP_Query()您可以使用代替 using ,get_post()如下所示:


<?php


  $post = get_post($story_one);


  if(!empty($post)):

    echo $post->post_title;

    echo get_field("field name", $story_one);

  endif;


?>

關于僅從stories帖子類型中獲取。每個帖子類型都存儲在同一個帖子表中,因此它們必須使用不同的帖子 ID。


第二個parameter功能get_field()是帖子ID。


查看完整回答
反對 回復 2022-10-22
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

帖子query_varIDp不是id


    $args = array(

      'post_type'      => 'stories',

      'p'              => $story_one,

      'posts_per_page' => 1

    );

    $query = new WP_Query( $args );

    if( $query->have_posts() ) {

      while( $query->have_posts() ) {

        $query->the_post(); 

        the_title();

      } 

      wp_reset_postdata();

    }


查看完整回答
反對 回復 2022-10-22
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

我建議繼續使用 WP_Query。問題只是查詢參數之一。


我會將“p”添加到您的 $args 變量中......就像這樣......


$args = array(

  'post_type'      => 'stories',

  'p'             => $story_one,

  'posts_per_page' => 1

);

這應該會讓你得到你想要的結果。


祝你好運!


查看完整回答
反對 回復 2022-10-22
  • 3 回答
  • 0 關注
  • 136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號