首页 文章

将自定义帖子元素输出到特定模板页面

提问于
浏览
0

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

要输出或放置metabox选项,您可以使用这样的代码

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

这是使用wordpresses get_post_meta .

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

有一个带有6个徽标点的无序列表的 Banner ,我试图显示用户在客户端帖子类型中上传的图像 .

这是带有各种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;
    }   
}

我不明白,我有点做,但我仍然不知道如何在我的metabox代码中使用它,我不知道要获得什么变量和东西..

所以如果这是将图像输出到我的主页模板的解决方案,或者如果我需要使用WP_Query我有一些选择,但它给我一个困难的时间,我有点迷失所以我要求一个请帮忙..请哦,请求我嘿嘿......

编辑:我打算用简单的术语添加原始问题......

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

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

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;
    

    ?>

    在最后我可以从我的客户帖子或投资组合帖子中添加任何我想要的东西等等我确信99%的学员和任何wordpress专家都知道,但我正在努力达到专家水平..有时候要学习..

相关问题