我正在尝试理解这个WordPress插件中的一段代码:https://wordpress.org/plugins/menu-items-visibility-control/。我不明白的第一件事是输入的值标签:value="<?php echo esc_html( get_post_meta( $item_id, '_menu_item_visibility', true ) ); ?>",有人能解释一下这是怎么回事吗?变量'_menu_item_visibility‘是用户输入的WP条件标记,除非该标记的计算结果为true,否则菜单项将被隐藏。我也很好奇这个输入没有什么方法标签。
function option( $item_id, $item, $depth, $args ) { ?>
<p class="field-visibility description description-wide">
<label for="edit-menu-item-visibility-<?php echo $item_id; ?>">
<?php _e('Visibility') ?>:
<input type="text" class="widefat code" id="edit-menu-item-visibility-<?php echo $item_id ?>" name="menu-item-visibility[<?php echo $item_id; ?>]" value="<?php echo esc_html( get_post_meta( $item_id, '_menu_item_visibility', true ) ); ?>" />
</label>
</p>
发布于 2016-02-07 23:05:35
wordpress菜单项也被post并存储在具有post类型nav_menu_item wp_posts表中,_menu_item_visibility是在wp_postmeta下保存的post元数据,可能是由分配给特定nav菜单项的插件创建的,其值看起来不是假就是真,
该插件只是从wp_postmeta表中提取/添加_menu_item_visibility post元的值,然后基于该值创建一个条件
https://stackoverflow.com/questions/35254963
复制相似问题