我想知道以下内容:
是否可以使用get_the_content
函数在页面的多个位置输出?
例如:
h3
代码get_the_title()
- >这里是标题,没关系
p
代码> get_the_content()
- >所以当管理员添加它们时,这里将是所有内容
所以我不想一次输出所有内容,而是希望例如p
1位于h3
标记p
2下面img
标签或其他东西......
我该怎么做?
告诉你:
h3
p
1的文字在这里
p
2的文字在这里(我想将其移动)
img
p
2的文字应该在这里,而不是在
谢谢。
答案 0 :(得分:1)
您建议的不是在多个地方使用get_the_content()
,而是要解析返回的内容并将其拆分为多个部分。你可以这两种方式:
两者都有缺点。
使用<p>
标签:
//We want to get it with paragraph tags, etc
$content = apply_filters( 'the_content', get_the_content() );
$content = str_replace( ']]>', ']]>', $content );
使用PHP方式,您可以使用正则表达式按标签分隔所有内容(这非常复杂)。
在JavaScript中,您可以添加执行以下操作的脚本:
var parent = document.getElementById( "contentDOM" );
//Get all the paragraphs
var paragraphs = parent.querySelectorAll( ".p" );
//Now move it to after the image
if ( myImage.nextSibling ) myImage.parentNode.insertBefore( paragraphs[ 1 ], myImage.nextSibling );
else myImage.parentNode.appendChild( paragraphs[ 1 ], myImage.nextSibling );
答案 1 :(得分:0)
是的,是的,可以在多个地方使用get_the_content()
。