-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 回答