WP自定义字段:如果有值,请使用该值执行此操作,否则请执行此操作

时间:2014-06-17 15:23:21

标签: php wordpress

在这一点上我可能太过分了,看清楚解决方案,但到目前为止我把所有代码放在一起都没有用。

目标是:

我有一个名为product的自定义帖子类型,每个产品购买代码都有自定义字段(想想S,M,L等)

在自定义帖子编辑器中,用户可以输入产品代码值,这意味着产品存在。如果该自定义字段中没有值(例如,对于XL),则该产品不存在。

我需要使用一长串购买按钮为每个项目创建一个表格网格:在S列下,如果产品存在,则应该有一个购买按钮,该按钮链接到自定义字段中指定的产品代码;如果没有,则应该放置一个图像,而不是说"不可用"。其次是M,L,XL等......

不是文本,所有图像资源,链接需要使用要查询的自定义字段的值。 15种不同的现场选择。

我已经开始使用一个简单的查询来获取所有产品,但之后每次尝试进行调整都是一团糟。

<?php 
  query_posts( array(
     'post_type' => array( 'product' ),
     'orderby' => 'title',
     'order' => 'ASC',
     'showposts' => 9999999,)  
   ); 
?>

<?php while ( have_posts() ) : the_post(); ?>

任何帮助/指向正确方向的人都会非常感激!

---编辑 -

这是最新的努力没有奏效:它仍然只执行了第一个div块,即使自定义字段中没有值:

<?php 
$diamond_code = get_post_custom_values("diamond_mp3_code");
if( $diamond_code != '' ){ ?>
          <div style="max-width:33px; padding:3px; border-right:1px solid #FFF; float:left;     background-image:url(complete/c-bg4.gif)"><a href="http://www.ewebcart.com/cgi-bin/cart.pl?&add=01&item_id=<?php echo get_post_meta( get_the_ID(), 'diamond_mp3_code', true ); ?>" target="_self"><img src="complete/c-buy.gif" width="100%" border="0"  /></a>
          </div>
          <?php } else { ?>
          <div style="max-width:33px; padding:3px; border-right:1px solid #FFF; float:left; background-image:url(complete/c-bg4.gif)"><img src="complete/c-NA.gif" width="100%" border="0" /></div>
          <?php } ?>

0 个答案:

没有答案