WordPress自定义字段实现外链缩略图

现在使用WordPress博客系统建站已经异常多,功效及其壮大使用简朴,深受宽大博主喜欢,然则WordPress默认所有支出外链缩微图,着实WordPress实现缩略图挪用的方式异常多,好比常用的有插件法(WP-Thumbnails),也可以使用特色图片挪用法,文章第一张图片缩略挪用法等,这里给我人人先容最简朴的一种实现方式:自界说字段实现法。这个功效需要使用WordPress函数add_meta_box,详细先容add_meta_box详解可以到本站搜索下,下面我们先容两种方式实现WordPress自界说字段实现外链缩略图。

实现方式

首先在你的主问题录下的function.php文件中(有些是单独的function_admin.php),新增如下代码:

  1. $new_meta_boxes =
  2. array(
  3.  "description" => array(
  4.  "name" => "imglink",
  5.  "std" => "这里填外链图片地址",
  6.  "title" => "外链缩略图:"),
  7. );
  8. function new_meta_boxes() {
  9.  global $post, $new_meta_boxes;
  10.  foreach($new_meta_boxes as $meta_box) {
  11.  $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true);
  12.  if($meta_box_value == "")
  13.  $meta_box_value = $meta_box['std'];
  14.  echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';
  15.  // 自界说字段输入框
  16.  echo '<input style="width: 96%;margin: 1% 2%;height: 36px;" type="text" name="'.$meta_box['name'].'_value" value="'.$meta_box_value.'"></input><br />';
  17.  }
  18. }
  19. function create_meta_box() {
  20.  global $theme_name;
  21.  if ( function_exists('add_meta_box') ) {
  22.  add_meta_box( 'new-meta-boxes', '外链缩略图', 'new_meta_boxes', 'post', 'normal', 'high' );
  23.  }
  24. }
  25. function save_postdata( $post_id ) {
  26.  global $post, $new_meta_boxes;
  27.  foreach($new_meta_boxes as $meta_box) {
  28.  if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) {
  29.  return $post_id;
  30.  }
  31.  if ( 'page' == $_POST['post_type'] ) {
  32.  if ( !current_user_can( 'edit_page', $post_id ))
  33.  return $post_id;
  34.  }
  35.  else {
  36.  if ( !current_user_can( 'edit_post', $post_id ))
  37.  return $post_id;
  38.  }
  39.  $data = $_POST[$meta_box['name'].'_value'];
  40.  if(get_post_meta($post_id, $meta_box['name'].'_value') == "")
  41.  add_post_meta($post_id, $meta_box['name'].'_value', $data, true);
  42.  elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true))
  43.  update_post_meta($post_id, $meta_box['name'].'_value', $data);
  44.  elseif($data == "")
  45.  delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));
  46.  }
  47. }
  48. add_action('admin_menu', 'create_meta_box');
  49. add_action('save_post', 'save_postdata');

然后去后台写文章页面看看是否存在外链缩略图面板,如下图:
WordPress自定义字段实现外链缩略图

前端挪用

  1. echo "外链缩略图地址:".get_post_meta($post->ID, "thumblink"."_value", true);

其中thumblink为外链缩略图的name,后面的_value是自己界说的,若是不喜欢,可以将上面所有_value所有删除,注重对比上面的代码。$new_meta_boxes数组里存放的是自界说面板的信息,如需多个面板,可酌情增添。只需要将缩略图地址输出代码在你主题的响应位置即可。固然这个方式也可以作为其他用途您可以实验下。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress自定义字段实现外链缩略图 https://zhutizhen.com/14540.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务