快捷码不起作用以及与_Content()的关系

时间:2017-08-08 作者:The WP Intermediate

Reference Post (我在这里甚至被否决了。)

我的短代码对我的自定义主题不起作用,但在《215》中使用的相同短代码也起作用。

我在google上进行了研究,发现这与没有正确使用\\u内容有关。

  1. https://kb.yoast.com/kb/shortcodes-not-rendering/
  2. https://wordpress.org/support/topic/shortcodes-not-working-custom-theme/
我应用了Yoast中建议的解决方案→

这意味着我从

<?php the_content(); ?>

<?php echo apply_filters( \'the_content\', $post->post_content ); ?>
但是,这些短代码仍然不起作用。

工作修复是什么?

我有这段代码。php→

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
                            <?php $post_id = get_the_ID(); ?>
                            <?php get_template_part(\'content\',get_post_format()); ?>
                        <?php endwhile; ?>
                        <?php endif; ?>
和内容。php→

<?php the_content(); ?>

enter image description here

在线页面→

enter image description here

完整短代码→

function simplisto_the_image($atts) {
    $atts = shortcode_atts( array(
        \'to\' => \'https://pics.wikifeet.com/Melania-Trump-Feet-720891.jpg\'
    ), $atts);
    $output = \'<div class="lazyimg">\';
            $output .= \'<img class="lazyimg-popup" src="\'.$atts[\'to\'].\'" alt="The First Caption" width="100%" height="auto">\';
        $output .= \'<i class="fa fa-expand" aria-hidden="true"></i>\';
    $output .= \'</div>\';
    return $output;
}

function register_shortcodes(){
   add_shortcode(\'simage\', \'simplisto_the_image\');
}

add_action( \'init\', \'register_shortcodes\');

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

请原谅我的简短回答(用iPhone在火车上书写),但我会尝试改变get_template_part() 至其非WordPressinclude() 等效于,从内存中,在content.php 否则将无法使用。

结束

相关推荐

DO_SHORTCODE中的快捷码标签不起作用

我正在创建一个短代码,作为插件的一部分,我正在调用这样的模板:do_shortcode(\'[shortcodename title=\"monkeys\"]\'); 函数如下所示:function shortcodename_function($atts = []) { // stuff } 在函数内部,我试图在运行shortcode\\u atts之前打印出$atts,以确认它们在那里,但我什么也没有得到。这就像是完全忽略了我应用的属性。一旦我运行shortcode