Как добавить метабокс на определенную страницу? - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь добавить мета-блоки в фоновом режиме WordPress только на определенную страницу.С помощью крючка можно отображать текст только на определенной странице.echo 'test'; в моем коде работает правильно, но мета-блоки появляются на всех страницах в фоновом режиме.Я действительно не понимаю, условное утверждение, кажется, работает правильно, в чем моя ошибка?

$metabox_frontpage = include 'metabox_frontpage.php';

function add_metabox_frontpage() {
    global $post;
    $id = $post->ID;
    if ( $post->ID == 62 ) {
        echo 'test';
        echo $metabox_frontpage;
    }
}
add_action( 'admin_notices', 'add_metabox_frontpage' );

1 Ответ

0 голосов
/ 26 января 2019

Это решение:

function my_meta_init() {
    $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
    if ($post_id == '62' || $post_id == '66' || $post_id == '68'){
        include 'metabox_frontpage.php';
    }
}
add_action('admin_init','my_meta_init');
...