簡體   English   中英

來自自定義帖子類型的特定子類別的 Wordpress 查詢帖子

[英]Wordpress Query Posts from specific subcategory of Custom Post Type

好吧,伙計們,這個讓我介於扯掉我的頭發和踢我的顯示器之間。 似乎無論我嘗試什么,無論我重新編寫查詢多少次,更改術語,更改語法......我什么也沒得到。 所以我有一個我正在開發的網站,我們有一個自定義帖子類型“乙烯基”,用於客戶希望按字母順序顯示的在線收藏中的黑膠唱片,在自定義帖子類型部分中有一個“乙烯基”類別。 然后,客戶進一步希望將事物分開並在“vinyls”中創建一個名為“vinyl_ae”的子類別(Vinyls 按第一個字母 A 到 E 的字母順序排序)。 現在,我遇到了一個問題,我試圖從vinyl_ae 類別/子類別/無論現在是什么情況來查詢任何帖子,但沒有任何結果。 我得到任何結果的唯一方法是為 if have_posts() 語句設置 else 條件。 我將嘗試在此處包含所有我能找到的數據,以幫助解決這個問題。

  1. 自定義帖子類型 - 名稱:乙烯基
  2. 主要類別 - 名稱:乙烯基,彈頭:乙烯基,ID:3
  3. 子類別 - 名稱:Vinyl AE,彈頭: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. 你應該設置post_type參數您的自定義后型vinylpost崗位類型。

  2. 如果serial是您帖子的一個字段,您應該調用$mv->the_post(); 第一行和之后調用$serial = get_field('serial'); 聲明,因為在the_post()調用之前,您無法訪問帖子的元數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM