使php do_action以类字段为条件


Make php do_action conditional upon class field

很抱歉有个问题。我想做这个:

<?php  do_action('woocommerce_product_thumbnails'); ?>

条件为值为yes的名为360的自定义字段。

<?php // do_action('woocommerce_product_thumbnails'); // ?> 

原因很简单,我的插件使用36个图像来创建一个旋转显示。当我不使用插件时,我想使用缩略图。非常感谢阿萨。

我试过

<?php 
 if (get_post_meta($post->ID, '360', false)) { 
 do_action('woocommerce_product_thumbnails'); 
 } else { 
 do_action('woocommerce_product_thumbnails'); 
 } 
 ?>   

但当360返回为false时,我仍然可以看到缩略图?

我试过

<?php 
 if (get_post_meta($post->ID, '360', true)) { 
 // do_action('woocommerce_product_thumbnails');
 } else { 
 do_action('woocommerce_product_thumbnails'); 
 } 
 ?>   

工作!非常感谢。

我认为这就是你的意思-如果该页面/帖子的自定义元值为360(即你创建了一个带有id 360复选框的自定义元盒),那么就会使用产品缩略图。如果没有,那么你就把你的旋转显示器。

<?php
 if (get_post_meta($post->ID, '360', true)) {
     do_action('woocommerce_product_thumbnails');
 } else {
    // your rotating display code.
 }
 ?>