搬码资源网广告位 搬码资源网广告位

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

下面是搬码源码网 abnma.com 通过网络收集整理的代码片段。搬码源码网小编现在分享给大家,也给大家做个参考。

目前使用 wordpress 博客系统建站已经非常多,功能及其强大使用简单,深受广大博主喜欢,但是 wordpress 默认全部支出外链缩微图,其实 wordpress 实现缩略图调用的方法非常多,比如常用的有插件法(WP-Thumbnails),也可以使用特色图片调用法,文章第一张图片缩略调用法等,这里给我大家介绍最简单的一种实现方法:自定义字段实现法。这个功能需要使用 wordpress 函数 add_Meta_Box,具体介绍 add_Meta_Box 详解可以到本站搜索下,下面我们介绍两种方法实现 wordpress 自定义字段实现外链缩略图。

实现方法

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

$new_Meta_Boxes =

array(

“description” => array(

“name” => “imglink”,

“std” => “这里填外链图片地址”,

“title” => “外链缩略图:”),

);

function new_Meta_Boxes() {

global $post,$new_Meta_Boxes;

foreach($new_Meta_Boxes as $Meta_Box) {

$Meta_Box_value = get_post_meta($post->ID,$Meta_Box[‘name’].’_value’,true);

if($Meta_Box_value == “”)

$Meta_Box_value = $Meta_Box[‘std’];

echo'<input type=”hidden” name=”‘.$Meta_Box[‘name’].’_noncename” id=”‘.$Meta_Box[‘name’].’_noncename” value=”‘.wp_create_nonce( plugin_basename(__FILE__) ).'” />’;

// 自定义字段输入框

echo ‘<input width: 96%;margin: 1% 2%;height: 36px;” type=”text” name=”‘.$Meta_Box[‘name’].’_value” value=”‘.$Meta_Box_value.'”></input><br />’;

}

}

function create_Meta_Box() {

global $theme_name;

if ( function_exists(‘add_Meta_Box’) ) {

add_Meta_Box( ‘new-Meta-Boxes’,’外链缩略图’,’new_Meta_Boxes’,’post’,’normal’,’high’ );

}

}

function save_postdata( $post_id ) {

global $post,$new_Meta_Boxes;

foreach($new_Meta_Boxes as $Meta_Box) {

if ( !wp_verify_nonce( $_POST[$Meta_Box[‘name’].’_noncename’],plugin_basename(__FILE__) )) {

return $post_id;

}

if ( ‘page’ == $_POST[‘post_type’] ) {

if ( !current_user_can( ‘edit_page’,$post_id ))

return $post_id;

}

else {

if ( !current_user_can( ‘edit_post’,$post_id ))

return $post_id;

}

$data = $_POST[$Meta_Box[‘name’].’_value’];

if(get_post_meta($post_id,$Meta_Box[‘name’].’_value’) == “”)

add_post_Meta($post_id,$data,true);

elseif($data != get_post_meta($post_id,true))

update_post_Meta($post_id,$data);

elseif($data == “”)

delete_post_Meta($post_id,get_post_meta($post_id,true));

}

}

add_action(‘admin_menu’,’create_Meta_Box’);

add_action(‘save_post’,’save_postdata’);

然后去后台写文章页面看看是否存在外链缩略图面板,如下图:

前端调用

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

其中 thumblink 为外链缩略图的 name,后面的 _value 是自己定义的,如果不喜欢,可以将上面所有 _value 全部删除,注意对比上面的代码。$new_Meta_Boxes 数组里存放的是自定义面板的信息,如需多个面板,可酌情增加。只需要将缩略图地址输出代码在你主题的相应位置即可。当然这个方法也可以作为其他用途您可以尝试下。

以上是搬码源码网(abnma.com)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得搬码源码网网站内容还不错,欢迎将搬码源码网网站推荐给程序员好友。

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11018.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?