"Downloads" 用于显示应用程序下载链接的自定义 post 类型
"Downloads" custom post type used for displaying app download links
好的,我正在为移动应用程序创建自定义 WP 主题。我想在主页的一个部分中显示 iOS 和 Android 的 2 个下载 link。
我创建了一个名为下载的自定义 post 类型,并将自定义元框关联到该自定义 post 类型。
我创建了 2 个 post,一个带有 ios 下载 link,另一个是游戏商店 link。
现在我在首页查询此 post 类型时遇到问题,两个元框都显示输出,尽管只有 1 个具有 link,请参见屏幕截图:
这是我目前的代码:
<?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" 条件以帮助在没有添加 link 的情况下不显示其他字段?
谢谢
编辑:我没有太多使用类型插件的经验。但这应该 运行 没有任何问题。
<?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();
} ?>
好的,我正在为移动应用程序创建自定义 WP 主题。我想在主页的一个部分中显示 iOS 和 Android 的 2 个下载 link。
我创建了一个名为下载的自定义 post 类型,并将自定义元框关联到该自定义 post 类型。
我创建了 2 个 post,一个带有 ios 下载 link,另一个是游戏商店 link。
现在我在首页查询此 post 类型时遇到问题,两个元框都显示输出,尽管只有 1 个具有 link,请参见屏幕截图:
这是我目前的代码:
<?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" 条件以帮助在没有添加 link 的情况下不显示其他字段?
谢谢
编辑:我没有太多使用类型插件的经验。但这应该 运行 没有任何问题。
<?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();
} ?>