2012-01-05 59 views
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。

回答

0

幾個月前我幫助過一個類似問題的人,hopefully this will help you out。如果您有任何問題,請告訴我。

+0

感謝rmlumley,我已經編輯了基於您的代碼的代碼,但仍然沒有運氣讓鏈接框顯示: – 2012-01-09 14:05:19

+0

請參閱上面的問題修改後的代碼^ – 2012-01-09 14:28:53

+0

我不知道爲什麼會這麼重要,但只是爲了消除它作爲一種可能性,你有沒有嘗試寫出來沒有標籤?只是輸入,也可能是一些文本。 – rmlumley 2012-01-09 15:04:36

相關問題