0

我不明白为什么很难找到答案……但我真的希望,因为这是阻止我发布主题的原因之一……

要输出或使用 metabox 选项,您将使用这样的代码

 <?php echo get_post_meta($post->ID, 'MoonRock_page_background_image', true); ?>

这是使用wordpresses get_post_meta。

我遇到了问题,因为我试图让用户在自定义帖子类型中上传徽标,并且该选项不是在该页面/帖子上输出,而是输出到模板文件,特别是我制作的主模板文件。

有一个带有 6 个徽标点的无序列表的横幅,我正在尝试显示用户在客户帖子类型中上传的图像。

这是带有各种 PHP 的 UL 代码

    <!-- Press Banner -->

<div id="press-banner">
  <div class="span11 center nofloat clearfix">
    <h2>some of our clients</h2>
    <ul>
      <li><a class="press-banner-logo-fastco" src="#" href="#" target="_blank"><img src=" <?php echo $text; ?>"/></a></li>
      <li><a class="press-banner-logo-time" href="#" target="_blank"><img src="<?php echo get_post_meta($post->ID, '_moon_logo_image', true); ?>"/></a></li>
      <li><a class="press-banner-logo-forbes" href="#" target="_blank"><img src="<?php moon_opts_show('press-banner-three',TEMPLATE_URI .'/images/logo.png'); ?>"/></a></li>
      <li><a class="press-banner-logo-techcrunch" href="#" target="_blank"><img src="<?php moon_opts_show('press-banner-four',TEMPLATE_URI .'/images/logo.png'); ?>"/></a></li>
      <li><a class="press-banner-logo-pandodaily" href="#" target="_blank"><img src="<?php moon_opts_show('press-banner-five',TEMPLATE_URI .'/images/logo.png'); ?>"/></a></li>
      <li><a class="press-banner-logo-betabeat" href="#" target="_blank"><img src="<?php moon_opts_show('press-banner-six',TEMPLATE_URI .'/images/logo.png'); ?>"/></a></li>
    </ul>
  </div>
</div> 
<!-- End Press Banner --> 

这段代码确实有效,但它适用于我正在使用的 nhp 选项框架......我注意到的唯一显着差异是使用自定义函数而不是 get_post_meta。

这是该功能的代码...

    /**
 * This is used to echo and option value from the options array
 */
function moon_opts_show($opt_name, $default = null){
    global $moon_Options;
    $option = $moon_Options->get( $opt_name, $default );
    if( ! is_array( $option ) ){
        echo $option;
    }   
}

我不明白,我有点明白,但我仍然不知道如何在我的元框代码中使用它,我不知道要获取哪些变量和东西..

因此,如果这是将图像输出到我的主页模板的解决方案,或者我可能需要使用 WP_Query 我有一些选择,但这让我很难过。所以我要求一点帮助..拜托哦,请我乞求嘿嘿...

编辑:我要将原始问题添加到简单的术语中......

图片帖子元将输出到特定帖子上,我有一个客户端帖子类型和一个名为 single-clients.php 的文件,当我创建一个新帖子时,所有元数据都会更改该特定页面上的内容......显然,如果我有一个名为 WILL SMITH 的客户帖子,特色图片将仅适用于 WILL SMITH,这适用于元信息,例如文本和图像。

我想学习/实现的是将WILL SMITH的图像元输出到主页上,我已经看到我需要唯一的IDS等等,男孩我很困惑..

4

1 回答 1

0

好的,我找到了解决方案,我猜这很简单。

通过将它放在 WP_Query 或循环中,我猜你会调用它,元数据输出到我的主页模板

<?php $loop = new WP_Query( array( 'post_type' => 'clients', 'posts_per_page' => 6 ) );
        while ( $loop->have_posts() ) : $loop->the_post();
           the_post_thumbnail(); 

           echo get_post_meta($post->ID, '_moon_logo_image', true); 

        endwhile;

?>

最后,我可以从我的客户帖子或投资组合帖子中添加任何我想要的东西..等等..

于 2013-03-22T22:07:30.627 回答