を表示しない:カスタムポストタイプ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"]);
}
}
?>
たぶん私は何かを明らかに欠けているが、私は私がしようとすると表示されるようにリンクの入力フィールドを取得することはできません新しいSlider Imageポストタイプを追加してください。
ご協力いただければ幸いです。
おかげで、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>';
は、私が「価値」の入力欄にURLを持つカスタムフィールド「link_slide_to」を追加しようとしたが、スライドはまだアンカーホバーにはURLが表示されない:アンカータグを演奏。
ありがとうございましたrmlumley、あなたのコードに基づいてコードを編集しましたが、まだリンクボックスを表示することはできません: –
変更されたコードについて上記を参照してください^ –
私はこのことが重要な理由はわかりません可能性としてそれを排除する、あなたはラベルなしでそれを書き留めてみましたか?ちょうど入力し、多分それの下のテキスト。 – rmlumley