好吧,伙計們,這個讓我介于扯掉頭發和踢我的顯示器之間。似乎無論我嘗試什么,無論我重寫查詢多少次,更改術語,更改語法......我都一無所獲。所以我有一個我正在開發的網站,我們有一個自定義帖子類型“乙烯基”,用于客戶希望按字母順序顯示的在線收藏中的黑膠唱片,在自定義帖子類型部分內有一個“乙烯基”類別。然后,客戶進一步希望將事物分開并在“vinyls”中創建一個名為“vinyl_ae”的子類別(Vinyls 按字母順序按第一個字母 A 到 E 排序)?,F在,我遇到了一個問題,我試圖從vinyl_ae 類別/子類別/不管它現在是什么東西中查詢任何帖子,結果什么都沒有。我得到任何結果的唯一方法是為 if have_posts() 語句設置 else 條件。我將嘗試在此處包含所有我能找到的數據,以幫助解決這個問題。自定義帖子類型 - 名稱:乙烯基主要類別 - 名稱:VINYLs,slug:乙烯基,ID:3子類別 - 名稱:Vinyl AE,slug:vinyl_ae,ID:4571我所有類別和子類別布局的屏幕截圖這是我目前的工作代碼(請記住,今晚我已經把它剝離了很多,剩下的不多,我已經嘗試了很多不同的解決方案,以至于我實際上是根據其他人的結果進行復制和粘貼)<section id="main"><div class="content-holder no-spacing"> <div class="container"> <div class="content-inner"> <div id="ajax" class="records row"> <?php $args = array( 'post_type' => 'post' , 'posts_per_page' => 6, 'cat' => '4571', 'paged' => get_query_var('paged'), 'post_parent' => $parent); $mv = new WP_Query($args); if ( $mv->have_posts() ) { while ( $q->have_posts() ) { $serial = get_field('serial'); $mv->the_post(); ?> <div class="serial-num"><?php echo $serial; ?></div> <?php } ?> <?php } else { ?> <em>Things Still Screwy</em> <?php } ?> </div> </div></div>提前感謝所有人提供的任何幫助,我在這里認輸了。
1 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
您應該在示例代碼中考慮兩件事:
您應該將
post_type
參數設置為您的自定義帖子類型vinyl
而不是post
帖子類型。如果
serial
是您帖子的一個字段,您應該$mv->the_post();
先調用該行,然后再調用$serial = get_field('serial');
語句,因為在the_post()
調用之前,您無法訪問帖子的元數據。
- 1 回答
- 0 關注
- 90 瀏覽
添加回答
舉報
0/150
提交
取消