带有App Store/Google Play链接的定制Metabox

时间:2012-11-15 作者:rwzdoorn

我在尝试设置我们的应用程序组合时遇到了一个问题。(看一看our portfolio page)

发生了什么:我用“apps”创建了一个自定义帖子类型。我要写的每一篇文章都是我们的一个项目。在这篇文章中,可能有3个属性:

1) 应用商店链接2)Google Play store链接----可选:----3)实习生应用(无链接)

同时,在我们的模板中将显示:

是否有商店链接?

如果是,请制作此图像(http://www.dreamix-studio.com/images/ios_button.png)链接:

其他:创建此图像(http://www.dreamix-studio.com/images/ios_inactive_button.png)。

这也适用于谷歌商店链接。

我如何创建它?我如何在模板中创建它?

1 个回复
最合适的回答,由SO网友:rwzdoorn 整理而成

好的,使用这个“插件”(JareDatch). 它就像一个符咒。

add_filter( \'cmb_meta_boxes\', \'cmb_sample_metaboxes\' ); /** * Define the metabox and field configurations. ** @param  array $meta_boxes * @return array */ function cmb_sample_metaboxes( array $meta_boxes ) {

// Start with an underscore to hide fields from custom fields list
$prefix = \'_cmb_\';

$meta_boxes[] = array(
    \'id\'         => \'appstore_link\',
    \'title\'      => \'App Store\',
    \'pages\'      => array( \'apps\', ), // Post type
    \'context\'    => \'normal\',
    \'priority\'   => \'high\',
    \'show_names\' => true, // Show field names on the left
    \'fields\'     => array(
        array(
            \'name\' => \'App Store\',
            \'desc\' => \'field description (optional)\',
            \'id\'   => $prefix . \'app_store_link\',
            \'type\' => \'text\',
        ),
    )
);

// Add other metaboxes as needed

return $meta_boxes;}

add_action( \'init\', \'cmb_initialize_cmb_meta_boxes\', 9999 ); function cmb_initialize_cmb_meta_boxes() { 
if ( ! class_exists( \'cmb_Meta_Box\' ) )
    require_once \'init.php\';}
并在主题中使用以下内容:

<?php if ( get_post_meta($post->ID, \'_cmb_app_store_link\', true) ) : ?>
                <a href="<?php echo get_post_meta($post->ID, \'_cmb_app_store_link\', true) ?>">
                    <img src="source.png" src="<?php echo get_post_meta($post->ID, \'_cmb_app_store_link\', true) ?>" alt="<?php the_title(); ?>" />
                </a>

结束

相关推荐

用户添加多个字段的Metabox和上传框

我正在尝试构建一个系统,用户可以根据需要在帖子中添加任意多的字段。我使用的代码来自this 线一切正常,只是我无法上传。下面是我在foreach循环中添加的代码dynamic_inner_custom_box() 功能:<input class=\"upload_file\" type=\"text\" size=\"45\" id=\"items[%1$s][picture]\" name=\"items[%1$s][picture]\" value=\"%6$s\" /> <