获取GET_POST_META数组内的值

时间:2018-12-19 作者:Alex

我正在编辑一个Wordpress主题,并希望输出一个位于post meta数组中数组内的值。

我的代码是:

$banner_subtitle = get_post_meta( $post_id, \'header_section_meta\', true );

echo print_r($banner_subtitle);
我的输出是:

Array
(
[section_mode] => banner
[header_section_id] => 
[slider_alias] => 
[banner_subtitle] => SUBTITLE 1
[banner_image] => http://www.example.com/image.jpg
[is_banner_image_parallax] => 0
[banner_image_repeat] => repeat-x
[banner_mask] => 
)
1
如何修改代码,使输出为banner_subtitle, 在本例中是“SUBTITLE 1”,而不是整个数组?非常感谢。

1 个回复
最合适的回答,由SO网友:mrben522 整理而成

$banner_subtitle = get_post_meta( $post_id, \'header_section_meta\', true );
if (!empty($banner_subtitle[\'banner_subtitle\'])) {
    echo $banner_subtitle[\'banner_subtitle\'];
}
或作为三元

$banner_subtitle = get_post_meta( $post_id, \'header_section_meta\', true );
echo !empty($banner_subtitle[\'banner_subtitle\']) ? $banner_subtitle[\'banner_subtitle\'] : \'\';

相关推荐

在管理中单击添加到菜单时出现admin-ajax.php 500错误

在WordPress(V4.9.9)的管理面板中,当我单击“添加菜单项”时,永无止尽的纺车启动,我得到了管理ajax。控制台中出现php 500错误。错误如下发布https://somedomain.com/wp-admin/admin-ajax.php 500我尝试增加define(\'WP\\u MAX\\u MEMORY\\u LIMIT\',\'512M\');在web配置中。phpmax\\u input\\u vars=6000;在php中。但它并没有解决这个问题。在这个问题上没有错误。记录并