2015-11-27 33 views
0

我試圖創建一個自定義後類型的產品縮略圖方式(實際上剪草機)。WordPress的基礎上編寫的,使用ACF輸入字段類別顯示自定義信息基於CATEGORY_NAME

不過,我目前無法在所有甚至我的硬編碼類時提出任何職位。

$loop = new WP_Query(array('category_name' => 'frontmower', 'posts_per_page' => 10)); 

割草機是一個子類別下發現了「產品」 &「機」兩個步驟。

<div class="thumbContainer"> 
<?php while ($loop->have_posts()) : $loop->the_post(); ?> 
     <?php echo '<a href="' . get_permalink() . '" title="' . the_title_attribute('echo=0') . '" rel="bookmark">'; ?> 
    <div class="productThumbnail"> 
     <img src="<?php the_field("productImage"); ?>" alt="image"/> 
     <?php the_title('<h2 class="entry-title">', '</h2>'); ?> 

      <div class="entry-content"> 
       <?php the_content(); ?> 
      </div> 
    </div> 
    <?php echo '</a>'; ?> 
<?php endwhile; ?> 
</div> 

無論出於何種原因,我不明白爲什麼它不起作用。嘗試不同的回聲來查明我的腳本是否進入while循環,但它不會!

然而,這作品就好:

$loop = new WP_Query(array('post_type' => 'ridinglawnmowers', 'posts_per_page' => 10)); 

但我不能用post_type,因爲我需要創造不計其數不同崗位類型。讓他們都被視爲割草機並向他們展示類別是一條路。

+0

什麼是自定義類別創建了名爲?另外,我建議將您的post_type的查詢參數,並使用https://codex.wordpress.org/Template_Tags/get_posts而不是搞亂WP_Query - 它的安全:) –

+0

我使用的是所謂的「割草機」的自定義post_type,與正常的wordpress後期類別稱爲「frontmower」和「backmower」。調用這些類別目前沒有提供任何內容,我不確定原因。我將用類別名稱編輯問題以說明問題。 –

回答

1

訪問基於對特定類別使用下面的代碼的所有帖子 -

<?php 
$catPost = get_posts(get_cat_ID("NameOfTheCategory")); //change this 
    foreach ($catPost as $post) : setup_postdata($post); ?> 
     <div> 
      <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
      <p><?php the_content(); ?></p> 
     </div> 
<?php endforeach;?> 
+0

感謝WisdmLabs,不錯的簡單代碼。不幸的是它只是給了我我的「Hello World ...」首款WP後,這甚至不是我加的,而不是NameofTheCategory(frontmowers)的類別,所以它不應該被顯示。是由於某些原因代碼忽略我的自定義帖子類型,並顯示我的正常帖子,即使不在正確的類別? (測試將自定義帖子類型添加到'無組織'不會使它們只顯示,只有'Hello world ..'和普通帖子出現)。 –

+0

$ cat_id = get_cat_ID('My Category'); //類別命名 的$ args =陣列( '貓'=> $ CAT_ID, 'post_type'=> 'custom_post_type_name', 'post_status'=> '發佈', 'posts_per_page'=> -1, 'caller_get_posts'=> 1 ); $ new = new WP_Query($ args); – WisdmLabs

+0

使用上面的代碼來獲得您想要的輸出 – WisdmLabs

相關問題