基本上,我在“编辑”中有2个自定义列。我的自定义帖子类型的php。我需要的是,当$item\\u type设置为“page”但未选择任何页面时,将回显“no selection”(无选择)(与设置“media”但未选择任何媒体文件时相同)。结果是,它显示的是帖子的标题,而不是正确的回音。设置页面或媒体文件变量时,它可以正常工作。就在它未设置的时候。我的代码如下,提前感谢您提供的任何帮助。
function my_show_columns($name) {
global $post;
$hidden_page = get_the_title(get_post_meta($post->ID, \'hidden_page\', true));
$hidden_file = get_the_title(get_post_meta($post->ID, \'media_file\', true));
$item_type = get_post_meta($post->ID, \'item_type\', true);
switch ($name) {
case \'hidden_item_type\':
if (empty(get_post_meta($post->ID, \'item_type\', true))) {
echo \'Please select type of item to hide\';
} else {
echo $item_type;
}
break;
case \'hidden_item_info\':
if(get_post_meta($post->ID, \'item_type\', true) == \'page\') {
echo \'Title: \' . $hidden_page;
} elseif(get_post_meta($post->ID, \'item_type\', true) == \'media\') {
echo \'Title: \' . $hidden_file;
} elseif ( empty(get_post_meta($post->ID, \'hidden_page\', true)) ) {
echo \'No selection\';
} elseif ( empty(get_post_meta($post->ID, \'media_file\', true)) ) {
echo \'No selection\';
}
break;
}
}
我在: add_action(\'manage_posts_custom_column\', array($this, \'my_show_columns\'));