仅为主页显示Metabox

时间:2018-06-19 作者:Ivan Karaman

我将尝试使用设置字段将metabox添加到主页,但出现问题,请帮助我。删除时,metabox不会显示在页面编辑器中if statement 它显示在所有页面上。

add_action(\'add_meta_boxes\', \'metabox_homepage_videos\');
function metabox_homepage_videos($post)
{
    if (is_front_page()):
        add_meta_box(\'metabox-homepage-videos\', __("Homepage Videos"), \'metabox_homepage_videos_callback\', \'page\', \'side\', \'low\');
    endif;
}

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

is_front_page() 仅用于前端,用于判断“主查询”是否用于首页。在后端上下文中,您需要检查当前帖子ID(位于$post 传递给回调函数)的ID与设置为首页的ID相同。

所以if语句如下所示:

if ( $post->ID == get_option( \'page_on_front\' ) ) :

endif;

结束

相关推荐

调用user.php中未定义的函数get_userdata

我的网站错误日志充满[lsapi:error] [...] Backend fatal error: PHP Fatal error: Call to undefined function get_userdata() in /home/.../public_html/wp-includes/user.php on line 460 。。。并且站点不加载(空白页,无源)最近所做的唯一更改是Wordpress和插件更新(我不知道是哪些更新,何时更新);没有任何编程。This