wordpress get_the_content()函数

时间:2014-10-28 22:54:17

标签: php wordpress

我想知道以下内容:

是否可以使用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的文字应该在这里,而不是在

之上

谢谢。

2 个答案:

答案 0 :(得分:1)

您建议的不是在多个地方使用get_the_content(),而是要解析返回的内容并将其拆分为多个部分。你可以这两种方式:

  1. 在PHP端使用正则表达式
  2. 在客户端使用JavaSCript + DOM
  3. 两者都有缺点。

    使用<p>标签:

    //We want to get it with paragraph tags, etc
    $content = apply_filters( 'the_content', get_the_content() );
    $content = str_replace( ']]>', ']]&gt;', $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()