0

嗨,伙计们非常需要帮助。

需要在下图中白色圈出的区域添加简码输出。

输入区域在视频描述下。据我了解,我已经确认该文本区域的名称是 description_value。

我查看了所有文档并尝试了所有过滤器和 do_shortcode 变体,但均无济于事。请帮助我已经花了 3 天不停地这样做。将代码放在我的 function.php 和许多其他代码中。它仍然不解析 [shortcodes] 它只显示文本“[shortcodes]”。请参考下图

谢谢你。

这是在页面上输出。我有

<div class="describe-feat">[postexpirator]</div>

这是在一个名为 grid-gallery.js 的文件中

<h2><%= item.title %></h2></div><div class="view-gallery">\
                <div class="describe-feat"><%=item.desc%></div>\
                <% if(item.imgnum){ %><span class="item-num"><%= item.imgnum %></span><% } %>\

这是在 wordpress 管理区域的自定义帖子编辑器中

<textarea name="description_value" class="option-textarea">[postexpirator]</textarea>

https://www.dropbox.com/s/almn09e1dwmeywb/shortcodxe.jpg

4

2 回答 2

1

这是因为,您缺少do_shortcode解析短代码的功能。

假设您只想定位单个值,您可以在循环内执行此操作。

<?php echo ( do_shortcode( get_post_meta( $post->ID , 'Your textarea Key Name' , true ) ) ); ?>

如果您的帖子对该自定义字段有多个值,那么您可以将上述设置为 false.. 并遍历数组...

<?php $values = do_shortcode( get_post_meta( $post->ID , 'Your textarea Key Name' , false ) ); ?>
<?php if($values && is_array($values)) : ?>
<?php foreach( $values as $meta) : ?>
<p><?php echo $meta ?></p>
<?php endforeach; ?>
<?php endif; ?>
于 2013-06-05T08:11:05.100 回答
0

只是想补充一点,如果您不使用 the_post() ,则任何简码都不起作用,我在尝试在新页面类型上的 CutomFields 上启用简码时遇到了这个问题,并且在使用 the_post() 激活 WP 循环之前没有任何效果。

于 2013-12-08T13:30:55.870 回答