【发布时间】:2018-02-20 21:32:54
【问题描述】:
我正在尝试将自定义帖子类型与我创建的木材一起使用。我使用 CPT UI 插件创建了一个自定义帖子类型。我已使用 ACF Pro 将我想要的字段分配给此自定义帖子类型。我遇到的麻烦是使用 Timber 将此自定义帖子类型呈现到页面上。
functions.php文件:
function add_to_context( $context ) {
$context['foo'] = 'bar';
$context['stuff'] = 'I am a value set in your functions.php file';
$context['notes'] = 'These values are available everytime you call Timber::get_context();';
$context['menu'] = new TimberMenu();
$context['site'] = $this;
// Social Media Links CPT (Main)
$context['social_media_links__main'] = Timber::get_posts('post_type=social_media_link');
return $context;
}
如果我这样做,请在我的页面上:
{{dump(social_media_links__main)}}
我会得到这个:
class Timber\Post#1092 (58) {
public $ImageClass =>
string(12) "Timber\Image"
public $PostClass =>
string(11) "Timber\Post"
public $TermClass =>
string(11) "Timber\Term"
public $object_type =>
string(4) "post"
public $custom =>
array(20) {
'_edit_last' =>
string(1) "1"
'social_media_links_0_social_media_url' =>
string(7) "youtube"
'_social_media_links_0_social_media_url' =>
string(19) "field_5a8ad0ba8f0db"
'social_media_links_0_social_media_icon' =>
string(14) "fab fa-youtube"
'_social_media_links_0_social_media_icon' =>
string(19) "field_5a8ad0d68f0dc"
'social_media_links' =>
string(1) "4"
'_social_media_links' =>
string(19) "field_5a8ad08b8f0da"
'_edit_lock' =>
string(12) "1519061667:1"
'social_media_links_1_social_media_url' =>
string(7) "twitter"
'_social_media_links_1_social_media_url' =>
string(19) "field_5a8ad0ba8f0db"
'social_media_links_1_social_media_icon' =>
string(14) "fab fa-twitter"
'_social_media_links_1_social_media_icon' =>
string(19) "field_5a8ad0d68f0dc"
'social_media_links_2_social_media_url' =>
string(8) "linkedin"
'_social_media_links_2_social_media_url' =>
string(19) "field_5a8ad0ba8f0db"
'social_media_links_2_social_media_icon' =>
string(18) "fab fa-linkedin-in"
'_social_media_links_2_social_media_icon' =>
string(19) "field_5a8ad0d68f0dc"
'social_media_links_3_social_media_url' =>
string(8) "facebook"
'_social_media_links_3_social_media_url' =>
string(19) "field_5a8ad0ba8f0db"
'social_media_links_3_social_media_icon' =>
string(17) "fab fa-facebook-f"
'_social_media_links_3_social_media_icon' =>
string(19) "field_5a8ad0d68f0dc"
}
我可以看到我需要的内容,但是我无法找出正确的语法来循环并检索我需要的数据。我在 ACF 中使用中继器字段,我需要的字段称为 social_media_url 和 social_media_icon。
提前感谢您的帮助,非常感谢。
干杯, 罗伯特
【问题讨论】: