在_Content()中添加快捷代码

时间:2014-05-29 作者:Abu Nooh

我正在尝试在\\u content()的文本中添加一个快捷码。可以将其添加到开头或结尾,但我不知道如何在200个字符之后显示出来。

下面是我需要添加的短代码:

[相关职位]

我试过了this 但这并不适合我,因为它用一个短代码取代了每一个巴拉圭。

2 个回复
最合适的回答,由SO网友:Abu Nooh 整理而成

以下是我在网上找到一些东西后使用的内容(WP初学者)。它找到第四个p标记结束,然后将其添加到后面。最初是在帖子内容中间动态添加广告横幅。

add_filter( \'the_content\', \'prefix_insert_post_related\' );

function prefix_insert_post_related( $content ) {

$related_code .= do_shortcode("[divider]");
$related_code .= do_shortcode("[bws_related_posts]");

if ( is_single() && ! is_admin() ) {
    return prefix_insert_after_paragraph( $related_code, 4, $content );
}

return $content;
}

function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
$closing_p = \'</p>\';
$paragraphs = explode( $closing_p, $content );
foreach ($paragraphs as $index => $paragraph) {

    if ( trim( $paragraph ) ) {
        $paragraphs[$index] .= $closing_p;
    }

    if ( $paragraph_id == $index + 1 ) {
        $paragraphs[$index] .= $insertion;
    }
}

return implode( \'\', $paragraphs );
}

SO网友:varadha

是的,你可以,

 $kvcodes_con = the_content();
 $kvcodes_first_param = substr($kvcodes_con, 0, 200);
 $kvcodes_second_param = substr($kvcodes_con, 200);

 echo $kvcodes_final = $kvcodes_first_param.\'[your-shortcode]\'.$kvcodes_second_param;

我希望这将帮助您在其中添加简短代码

结束

相关推荐

如何将一段代码放在DO_SHORTCODE()中的[Shortcode][/Shortcode]之间?

所以我想在一个“like lock”后面放一个帖子循环,该锁是由一个插件创建的,该插件使用短代码[to\\u like ID=“XX”]内容[[to\\u like]。但是我没有用插件阻止内容,而是得到了一个包含所有帖子永久链接的页面。所以我想我要问的是,如何将页面内容(即,显示帖子的模板中的循环)放在短代码中,使其被插件隐藏?这就是我现在得到的:foreach ( $posts as $post ) : setup_postdata( $post ); $content