1
從本教程繼:自定義文章類型Metabox不顯示
我想添加一些元框允許添加另外的內容到每張幻燈片。在這裏一個「鏈接」 metabox開始是我的滑蓋IMG-type.php代碼:
<?php
define('CPT_NAME', "Slider Images");
define('CPT_SINGLE', "Slider Image");
define('CPT_TYPE', "slider-image");
define('CPT_THUMB_SIZE', 500);
add_theme_support('post-thumbnails', array('slider-image'));
function efs_register() {
$args = array(
'label' => __(CPT_NAME),
'singular_label' => __(CPT_SINGLE),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => true,
'supports' => array('title', 'editor', 'thumbnail')
);
register_post_type(CPT_TYPE , $args);
set_post_thumbnail_size(CPT_THUMB_SIZE);
}
add_action('init', 'efs_register');
add_action("admin_init", "efs_meta_box");
function efs_meta_box(){
add_meta_box("projInfo-meta", "EFS Options", "efs_meta_options", "efs", "side", "low");
}
function efs_meta_options(){
global $post;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
$custom = get_post_custom($post->ID);
$link = $custom["projLink"][0];
?>
<label>Link:</label><input name="projLink" value="<?php echo $link; ?>" />
<?php
}
add_action('save_post', 'save_efs_link');
function save_efs_link(){
global $post;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
return $post_id;
}else{
update_post_meta($post->ID, "projLink", $_POST["projLink"]);
}
}
?>
也許我失去了一些東西很明顯,但我不能得到的鏈接輸入字段,當我嘗試出現添加一個新的滑塊圖像帖子類型。
任何幫助將不勝感激。
謝謝, 詹姆斯
基於rmlumley代碼修正代碼:
function efs_meta_options(){
global $post;
$custom = get_post_custom($post->ID);
$link = $custom["projLink"][0];
?>
<label>Link:</label><input name="projLink" value="<?php echo $link; ?>" />
<?php
}
add_action('save_post', 'save_efs_link');
function save_efes_link($post_ID = 0){
$post_ID = (int) $post_ID;
$post_type = get_post_type($post_ID);
$post_status = get_post_status($post_ID);
if ($post_type) {
update_post_meta($post->ID, "projLink", $_POST["projLink"]);
}
return $post_ID;
} ?>
我剛剛注意到張貼到本教程的,但評論的另一個解決方案再次這似乎並不奏效對我來說:
http://wp.tutsplus.com/tutorials/create-a-responsive-slider-plugin-with-flexslider/#comment-14080
我覺得評論剝出正確的代碼爲DIS打錨標記:
$slider.='<li><a href='.$slide_link.'>'.$img.'</a></li>';
我試圖在「值」輸入字段中添加自定義字段「link_slide_to」用URL,但幻燈片仍顯示錨懸停沒有URL。
感謝rmlumley,我已經編輯了基於您的代碼的代碼,但仍然沒有運氣讓鏈接框顯示: – 2012-01-09 14:05:19
請參閱上面的問題修改後的代碼^ – 2012-01-09 14:28:53
我不知道爲什麼會這麼重要,但只是爲了消除它作爲一種可能性,你有沒有嘗試寫出來沒有標籤?只是輸入,也可能是一些文本。 – rmlumley 2012-01-09 15:04:36