服务器与VPS
促销优惠信息

wordpress美化技巧:文章中添加自定义小工具模块

今天看到一篇文章,可以在wordpress文章中添加自定义模块,也就是把小工具功能应用到正文里面,根据需求站长可以自由的在里面添加广告代码、相关文章等内容。不过这个也有一个问题,那就是添加之后,在所有文章中显示的位置都是固定的,如果有兴趣的可以自己继续完善一下。

1、将下面代码添加到当前主题函数模板functions.php中:

// 添加小工具
if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'name' => '正文小工具',
'id' => 'inline-content',
'description' => '用于在正文中添加小工具',
'before_widget' => '<aside id="%1$s" class="widget inline-content %2$s">',
'after_widget' => '<div class="clear"></div></aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
));
}

// 添加到正文第二个段落下面,修改数字2可调整位置
add_filter( 'the_content', 'insert_content_filter' );
function insert_content_filter( $content ) {
ob_start();
$sidebar = dynamic_sidebar('inline-content');
$new_content = ob_get_clean();
if ( is_single() && ! is_admin() ) {
return insert_content( $new_content, 2, $content );
}
return $content;
}

// 添加到正文段落中
function insert_content( $new_content, $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] .= $new_content;
}
}
return implode( '', $paragraphs );
}

这段默认是添加到wordpress正文第二个段落下面,可以根据情况调整小工具插入位置,修改数字2,代码有注释。之后进入小工具设置页面会发现新增“正文小工具”,可以往里拉入各种各种小工具。

wordpress美化技巧:文章中添加自定义小工具模块

最后可以针对自己的主题进行wordpress美化,以下代码给这个小工具添加Css样式:

.inline-content {
border: 1px solid #666;
}

原文地址:https://zmingcx.com/add-widgets-to-wordpress-posts.html

楚狂人 » wordpress美化技巧:文章中添加自定义小工具模块

相关推荐

  • 暂无文章

评论 抢沙发

  • (必填)
  • (必填)

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏