• // バナー表示とチェックボックスの処理
    function display_banner_and_checkbox() {
        global $post;
    
        // nonce フィールドを出力
        wp_nonce_field('display_banner_and_checkbox', 'display_banner_nonce');
    
        // カテゴリーとテンプレートの選択を取得
        $selected_category = get_post_meta($post->ID, 'selected_category', true);
        $selected_template = get_post_meta($post->ID, 'selected_template', true);
    
        // 投稿が特定のテンプレートページであるか確認
        $is_selected_template = is_page_template($selected_template);
    
        // 特定のカテゴリーに投稿が属しているか確認
        $post_in_selected_category = in_category($selected_category, $post->ID);
    
        // 投稿画面、特定のページ、または特定のカテゴリーの場合かつ指定したテンプレートのページかつ特定のカテゴリーに属している場合にバナーを表示
        if (($post_in_selected_category && $is_selected_template) || is_page() || is_single()) {
            // ここにバナーの表示コードを追加
            $banner_image = get_post_meta($post->ID, 'banner_image', true);
            $show_checkmark = get_post_meta($post->ID, 'show_checkmark', true);
            $banner_link = get_post_meta($post->ID, 'banner_link', true);
    
            if ($banner_image) {
                echo '<div id="scrollBanner">';
                echo '<label for="hideBannerCheckbox">';
                echo '<input type="checkbox" id="hideBannerCheckbox" ' . checked($show_checkmark, 'on', false) . '> 非表示/新しいバナー';
                echo '</label>';
                echo '<a href="' . esc_url($banner_link) . '" target="_blank">';
                echo '<img src="' . esc_url($banner_image) . '" alt="特別オファー画像" loading="lazy">';
                echo '</a>';
                echo '</div>';
                // Add debug statements
    error_log('is_single(): ' . is_single());
    error_log('$post_in_selected_category: ' . $post_in_selected_category);
    error_log('$is_selected_template: ' . $is_selected_template);
    
    
            }
        }
    }
    
    // 投稿画面でのみ実行するようにフックを追加
    add_action('edit_form_after_title', 'display_banner_and_checkbox');

    I want to display contents in selected pages not show up. only current page show up contents

    help me

    thanks

Viewing 1 replies (of 1 total)
  • Alor Web

    (@jerrymayalor555)

    Hi @kazskater99,

    If you want to display it on selected pages, make sure that you know which hook element you are targeting correctly. In your code, you are targeting edit_form_after_title on your add_action('edit_form_after_title', 'display_banner_and_checkbox');

    You can use the WP Hooks Finder plugin to check what hooks are available on the pages of your website.

    If you find the correct hook, then just update your code: add_action('[hook_name]', 'your callback function');

    I hope this helps.

    Regards,

Viewing 1 replies (of 1 total)
  • The topic ‘selecting pages from metabox to show contents is possible?’ is closed to new replies.