Reference Post (我在这里甚至被否决了。)
我的短代码对我的自定义主题不起作用,但在《215》中使用的相同短代码也起作用。
我在google上进行了研究,发现这与没有正确使用\\u内容有关。
- https://kb.yoast.com/kb/shortcodes-not-rendering/
- 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(); ?>
在线页面→
完整短代码→
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\');