西瓜君✔

发表文章数:348

介绍

在WordPress的编辑器当中有一个超链接按钮,可以实现在其中搜索文章然后插入即可,但是有一点不好的是,这种插入的方法文章只有一个标题,并且改标题也仅仅是一个超链接文本的形式存在,如果当想要在这个自动插入的内链文本中自定义文本的语义化的时候就需要手动去设置文本的html语义化。

【wordpress代码】实现代码插入文章id自动内链接


西瓜君今天在网络上突然发现一段神奇的代码,可以实现将文章ID插入到文章当中自动获取文章标题以及图片还有描述等信息。

代码

//给文章加内链短代码
function gdk_insert_temp($atts, $content = null) {
    extract(shortcode_atts(array( 'id' => '' ) , $atts));
    $data = get_post($id);
    $content = $data->post_content;
    return $content;
}
add_shortcode('temp', 'gdk_insert_temp');
function fa_insert_posts( $atts, $content = null ){
    extract( shortcode_atts( array(
 
        'ids' => ''
 
    ),
        $atts ) );
    global $post;
    $content = '';
    $postids =  explode(',', $ids);
    $inset_posts = get_posts(array('post__in'=>$postids));
    foreach ($inset_posts as $key => $post) {
        setup_postdata( $post );
        $content .=  '<div class="card-today-history"><div class="card-thContents"><div class="card-thLine"></div><div class="card-thHeroTitle"><a target="_blank" class="label--thTitle" href="' . get_permalink() . '">' . get_the_title() . '</a><div class="v-floatRight card-thMeta">' . get_comments_number(). '<i class="iconfont icon-comment"></i></div></div></div></div>';
    }
    wp_reset_postdata();
    return $content;
}
add_shortcode('fa_insert_post', 'fa_insert_posts');
使用方法

将以上代码粘贴到您主题的function.php文件中的最后一行就可以了。

至于调用就非常简单了,直接使用短代码[fa_insert_post ids=123,245]即可,如果你不是在文章内容中,而是在其他地方想调用,则可使用do_shortcode('[fa_insert_post ids=123,245]')来调用。

未经允许不得转载:作者:西瓜君✔, 转载或复制请以 超链接形式 并注明出处
原文地址:《【wordpress代码】实现代码插入文章id自动内链接》 发布于2020-02-26

分享到:
赞(1) 打赏 生成海报

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

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

支付宝扫一扫打赏

微信扫一扫打赏

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册