用于显示应用下载链接的“下载”自定义帖子类型

时间:2015-02-20 10:12:26

标签: php wordpress

好的,这是我正在为移动应用创建自定义WP主题的交易。我想在主页的一节中显示iOS和Android的2个下载链接。

我为自定义帖子类型创建了一个名为downloads和关联自定义元框的自定义帖子类型。

我创建了2个帖子,其中一个是ios下载链接,另一个是Play商店链接。

现在我在首页查询此帖子类型时出现问题,两个元框都显示输出,虽然只有1个链接,请参阅screenshoot:

issues

这是我目前的代码:

<?php
                            $downloads = get_posts(array('post_type'=>'downloads','posts_per_page'=>2, 'order'=>'ASC'));
                            if ($downloads) { ?>

                                <?php foreach ($downloads as $post) { setup_postdata( $post ); ?>
                                            <a href="<?php echo(types_render_field("download-play-store", array('raw' => true) )) ; ?>" target="_blank">
                                            <?php the_post_thumbnail( 'medium', array( 'class' => '')); ?> <!-- featured img -->
                                            </a>
                                            <a href="<?php echo(types_render_field("download-app-store", array('raw' => true) )) ; ?>" target="_blank">
                                            <?php the_post_thumbnail( 'medium', array( 'class' => '')); ?> <!-- featured img -->
                                            </a>
                                            </div>
                                <?php } wp_reset_postdata(); ?>         
                                <?php } ?>

如果没有添加任何链接,如何设置一些“if”条件有助于不显示其他字段?

由于

1 个答案:

答案 0 :(得分:1)

编辑:我没有太多使用类型插件的经验。但这应该没有任何问题。

<?php
$downloads = get_posts(array('post_type'=>'downloads','posts_per_page'=>2, 'order'=>'ASC'));
if ($downloads) {
   foreach ($downloads as $post) { 
       setup_postdata( $post );
        if(types_render_field("download-play-store", array('raw' => true) ))){  ?>
        <a href="<?php echo(types_render_field("download-play-store", array('raw' => true) )) ; ?>" target="_blank">
                                                <?php the_post_thumbnail( 'medium', array( 'class' => '')); ?> <!-- featured img -->
                                                </a>
<?php }
if(types_render_field("download-app-store", array('raw' => true) )){?>
<a href="<?php echo(types_render_field("download-app-store", array('raw' => true) )) ; ?>" target="_blank">
    <?php the_post_thumbnail( 'medium', array( 'class' => '')); ?>
</a>
<?php }?>
</div>
<?php } wp_reset_postdata();
} ?>