我在WordPress中創建了一個自定義帖子類型,並且在單個帖子模板中,我使用get_post_custom()函數成功地拉入了自定義數據。爲什麼get_post_custom()在WordPress的循環中不工作?
但是在帖子列表的循環中,該函數不起作用,並返回一個空數組。
這是我有:
<?php $loop = new WP_Query(array('post_type' => 'web-design', 'posts_per_page' => 10)); ?>
<?php $i = 0; ?>
<?php while ($loop->have_posts() && $i < 3) { $loop->the_post(); ?>
<article class="project-link <?php echo 'num' . $i ?>">
<div class="pad">
<?php $project_info = get_post_custom(); ?>
<?php
foreach ($project_info as $i => $values) {
print "$i {\n";
foreach ($values as $key => $value) {
print "$key => $value\n";
}
print "}\n";
}
?>
<?php echo $project_info['url'][0]; ?>
而且我沒有什麼回來的。
有誰知道爲什麼這不起作用?它在單個帖子模板中工作正常,爲什麼不在循環中?
謝謝!
感謝Obmerk,但由於某些原因,這仍然無法在循環內工作。出於某種原因,它只是返回一個空字符串或數組。它雖然在單個帖子上完美運行。 – shrewdbeans 2012-03-10 18:23:11
如果它在單個帖子上工作 - 比它在循環中工作 - 問題可能是你的自定義查詢。注意你在你的例子中顯示的是NESTED數組 – 2012-03-10 18:43:57
我看,謝謝你的解釋,我該如何設置測試我的自定義查詢?我用我的$循環對象使用了print_r(),它沒有返回任何自定義值。這個問題是否也可以在functions.php文件中設置自定義帖子?或者,它在單個帖子節目中的作用是可以的嗎?再次感謝 – shrewdbeans 2012-03-11 08:27:58