Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 在帖子内容中查找短代码_Wordpress_Shortcode - Fatal编程技术网

Wordpress 在帖子内容中查找短代码

Wordpress 在帖子内容中查找短代码,wordpress,shortcode,Wordpress,Shortcode,我有一篇帖子,里面有一段视频。因此,我的帖子内容如下: “Lorem ipsum dolor sit amet,献祭精英。库拉比图尔·阿利奎姆·奎姆·维韦拉。在ornare semper nisl中,我们提供的是一种方便的苏打水,另一种是一种巨大的医疗服务。前庭位于拉齐尼亚。莫里斯·塞德·索达莱斯码头。毛里斯·森佩尔、安特奎斯·艾库利斯、奈克·厄罗斯·普尔维纳尔·厄罗斯、萨皮恩的艾利奎特·麦格纳·毛里斯。苏打水、奥纳河沿岸的威尼斯河、厄洛斯河沿岸的河流、奥迪奥河沿岸的河流。整数quis hend

我有一篇帖子,里面有一段视频。因此,我的帖子内容如下:

“Lorem ipsum dolor sit amet,献祭精英。库拉比图尔·阿利奎姆·奎姆·维韦拉。在ornare semper nisl中,我们提供的是一种方便的苏打水,另一种是一种巨大的医疗服务。前庭位于拉齐尼亚。莫里斯·塞德·索达莱斯码头。毛里斯·森佩尔、安特奎斯·艾库利斯、奈克·厄罗斯·普尔维纳尔·厄罗斯、萨皮恩的艾利奎特·麦格纳·毛里斯。苏打水、奥纳河沿岸的威尼斯河、厄洛斯河沿岸的河流、奥迪奥河沿岸的河流。整数quis hendrerit sapien,在pretium neque。拍卖人enim et malesuada。发酵菌悬液

[video width=“100%”height=“360”url=”http://www.youtube.com/watch?v=sd1273xA“]”

如果短代码显示为文本…我需要显示视频…使用
do\u短代码

我在努力,但运气不好:

function your_prefix_detect_shortcode()
{
    global $post;

    $pattern = get_shortcode_regex();

    if (   preg_match_all( '/'. $pattern .'/s', $post->post_content, $matches )
            && array_key_exists( 2, $matches )
            && in_array( 'video', $matches[2] ) )
    {
       echo do_shortcode("[$matches[0][0]]");
    }

}
add_action( 'wp', 'your_prefix_detect_shortcode' );
编辑: 从single.php调用内容,如:

<p class="titulillos">Descripción: <br><span><?php echo nl2br($post->post_content); ?></span></p>
描述:

编辑2: 我在编码方面有问题…因为当处理短代码时,例如,高度不是360px,而是“360”
结果是执行calcs时出现致命错误。

如何在
single.php
文件中调用内容?您好,谢谢帮助!调用的内容是一个标记,如:

descriptionón:

什么是
nl2br()
以及为什么使用它?我使用nl2br插入跳转线使用
应用过滤器('the_content',$post->post_content)
而不是
nl2br($post->post_content)