-1

single.php テンプレートでカスタム フィールドを呼び出して短いコードを完成させ、メニューを表示したいと考えています。

以下のコードを配置しましたが、機能していません

<?php echo do_shortcode("[custommenu menu=<?php echo get_post_meta($post->ID, ‘tabmenu’, true); ?>]?>")

助けてください

ここに私のテンプレートファイルがあります

これをsingle-default.phpとして保存し、single.phpファイルからカテゴリごとに呼び出します

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <div id="content">



        <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
            <h1 class="entry-title"><?php the_title(); ?></h1>



<div class="tab-menu"><?php echo do_shortcode("[custommenu menu='".get_post_meta($post->ID, ‘tabmenu’, true)."']"); ?>
</div>






            <div class="entry-content">
                <?php if(get_option('resizable_integrate_singletop_enable') == 'on') echo (get_option('resizable_integration_single_top')); ?>      
                <?php the_content(''); ?>
                <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'themejunkie' ), 'after' => '</div>' ) ); ?>
                <?php if(get_option('resizable_integrate_singlebottom_enable') == 'on') echo (get_option('resizable_integration_single_bottom')); ?>                        
                <div class="clear"></div>
                <?php printf(the_tags(__('<div class="entry-tags"><span>Tags:</span>&nbsp;','themejunkie'),', ','</div>')); ?>
                <?php edit_post_link('('.__('Edit', 'themejunkie').')', '<span class="entry-edit">', '</span>'); ?>
            </div><!-- .entry-content -->
        </div><!-- #post-<?php the_ID(); ?> -->

        <div class="clear"></div>


        <div class="entry-bottom">



                          <div class="clear"></div>

        </div><!-- .entry-bottom -->



    </div><!-- #content -->

<?php endwhile; else: ?>
<?php endif; ?>
4

1 に答える 1

0

ショートコードで内部エコーを連結する必要があります

<?php echo do_shortcode("[custommenu menu='".get_post_meta($post->ID, ‘tabmenu’, true)."']"); ?>
于 2012-10-30T04:40:04.540 に答える