2014-03-29 64 views
1

我正在使用ACF選擇字段來使頁面管理員能夠選擇要在頁面內容下顯示的帖子類別。例如,如果他在ACF選擇字段中選擇「電視」,則該類別中的所有帖子將在頁面內容之後顯示。下面是頁面的那個底部的代碼(主要內容)後,從頁面模板:主要內容後的高級自定義字段

<h2>Learn more about <?php the_field('main_page'); ?></h2> 
<ul> 

<?php 
$main_page=get_field('main_page'); 

$related_systems = new WP_Query('category_name='.$main_page); 
while($related_systems->have_posts()) : $related_systems->the_post(); 

if($post->post_type == 'post'): 

?> 
<li><a href="#"><?php the_title();?></a></li> 
<?php 
endif; 
endwhile; ?> 
</ul> 

這裏是ACF設置屏幕截圖

選擇欄顯示出來在所有四頁有主四頁模板的管理員一方,罰款但get_field('main_page')the_field('main_page')結束了空白(我測試get_fieldecho和什麼也沒有顯示)。如何獲取頁面模板中的字段值?

我使用WordPress 3.8.1和ACF版本4.3.5

+0

可能是插件被打破的WordPress 3.8.1。我在看到這個插件在它的頁面中的兼容性後告訴了我。對於其他人來說,它已經被打破所以請檢查這一點。 – Gunaseelan

+0

謝謝,我不知道如何檢查這個,我沒有得到任何錯誤,插件頁面說它的作品http://wordpress.org/plugins/advanced-custom-fields/我希望這是我的代碼,我沒有注意到 – user1875215

+0

你可以檢查你的數據庫,在'wp_postmeta'表中,是否實際保存了'main_page'元關鍵字? – andreivictor

回答

1

裏面的主要內容,添加$page_id = get_the_ID();

而在定製循環,調用域:

the_field('main_page', $page_id); 

get_field('main_page', $page_id); 

這些功能,而如果在循環內部使用的ID工作,否則,我們需要指定我們要求什麼職位。

此外,還可以調用WP_Query當過濾後類型:

WP_Query ('post_type=post&category_name=' . $main_page); 
+0

謝謝,這個作品完美! – user1875215

相關問題