wordpress给文章添加内链或外链的短代码

云墨
云墨
云墨
643
文章
11
评论
2018年1月9日 评论 334

wordpress文章编辑框内,在文本模式下,出现2个段的代码框,根据自己的需求用代码吧,将代码插入到主题目录的functions.php 内就可以了!

  1. //给文章加内链短代码
  2. function git_insert_posts($atts, $content = null)
  3. {
  4.     extract(shortcode_atts(array('ids' => ''), $atts));
  5.     global $post;
  6.     $content = '';
  7.     $postids = explode(',', $ids);
  8.     $inset_posts = get_posts(array('post__in' => $postids));
  9.     foreach ($inset_posts as $key => $post) {
  10.         setup_postdata($post);
  11.         $content .= '<div class="neilian"><div class="fll"><a target="_blank" href="' . get_permalink() . '" class="fll linkss"><i class="fa fa-link fa-fw"></i>  ';
  12.         $content .= get_the_title();
  13.         $content .= '</a><p class="note">';
  14.         $content .= get_the_excerpt();
  15.         $content .= '</p></div><div class="frr"><a target="_blank" href="' . get_permalink() . '"><img src=';
  16.         $content .= link_the_thumbnail_src();
  17.         $content .= ' class="neilian-thumb"></a></div></div>';
  18.     }
  19.     wp_reset_postdata();
  20.     return $content;
  21. }
  22. add_shortcode('neilian', 'git_insert_posts');
  23. //给文章加外链短代码
  24. function git_external_posts($atts, $content = null)
  25. {
  26.     extract(shortcode_atts(array('img' => '0'), $atts));
  27.     $ch = curl_init( $content );
  28.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  29.     $result = curl_exec($ch);
  30.     curl_close($ch);
  31.     $title = preg_match('!<title>(.*?)</title>!i', $result, $matches) ? $matches[1] : '因为某些不可控制原因,标题已丢失,请勿想念';
  32.     $tags = get_meta_tags( $content );
  33.     $description = $tags['description'];
  34.     if( $img ==0){
  35.     $imgpath = get_template_directory_uri() . '/assets/img/pic/' . mt_rand(112) . '.jpg';}if( $img ==1){
  36.     $imgpath = '//image.thum.io/get/width/160/' . $content . '';}
  37.     global $post;
  38.     $contents = '';
  39.         setup_postdata($post);
  40.         $contents .= '<div class="neilian wailian"><div class="fll"><a target="_blank" href="' . $content . '" class="fll linkss"><i class="fa fa-link fa-fw"></i>  ';
  41.         $contents .= $title;
  42.         $contents .= '</a><p class="note">';
  43.         $contents .= $description;
  44.         $contents .= '</p></div><div class="frr"><a target="_blank" href="' . $content . '"><img src=';
  45.         $contents .= $imgpath;
  46.         $contents .= ' class="neilian-thumb"></a></div></div>';
  47.     wp_reset_postdata();
  48.     return $contents;
  49. }if ( function_exists('curl_init') ) {
  50. add_shortcode('wailian', 'git_external_posts');
  51. }

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 站长技术资源群
  • QQ群:431710796
  • weinxin
云墨
  • 本文由 发表于 2018年1月9日
  • 转载请务必保留本文链接:https://www.yunmoseo.com/892.html
如何为WordPress网站配置SMTP发信邮局 网站建设

如何为WordPress网站配置SMTP发信邮局

默认情况下,WordPress使用不可靠的PHP邮件功能,并且所发出的电子邮件经常会被邮件服务商标记为垃圾邮件。使用SMTP服务器是确保WordPress电子邮件可传递性的最佳方法。 在本教程中,我们...
WordPress程序设置404.php模板 网站建设

WordPress程序设置404.php模板

当你访问的WordPress站点的网址不存在时,WordPress会调用主题的404.php模板来返回404错误信息,比如: 最近,我需要一种编程方式来触发我的一个免费WordPress插件中的404...
匿名

发表评论

匿名网友