php - 如果WordPress中的meta_key=x AND meta_value=y,我该如何显示图像?

标签 php mysql wordpress

在我的 WordPress MySQL 数据库中,wp_postmeta 表中有一个 meta_key,其值为 mazda-certified。此外,还有一个与 meta_key 关联的 meta_value,内容为:"is"或“否”。

当且仅当 meta_key=mazda-certifiedmeta_key=yes 时,我需要弄清楚如何显示图像。

非常感谢对此的任何帮助。

我已经研究这个问题几个小时了,不幸的是只提取了有关 UserMeta 的信息。

最佳答案

由于我真的不知道如何显示图像,因此实现此目的的最简单方法是创建一个短代码,您可以将其放置在您想要的任何位置

在你的functions.php文件中:

   add_shortcode('certified-image', 'add_certified_image');

   function add_certified_image($atts, $content = ""){
      global $post;

      if(get_post_meta($post->ID,'mazda-certified', true) == 'yes'){
          $content = '<img src="image-yes.jpg"/>';
      }
      else{
          $content = '<img src="image-no.jpg"/>';
      }
      return $content;
   }

在您的模板中:

   echo do_shortcode('[certified-image]'); 

这是一个简短的示例,请阅读有关 add_shortcode on the codex 的更多信息向短代码添加属性。

关于php - 如果WordPress中的meta_key=x AND meta_value=y,我该如何显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40471598/

相关文章:

php - Doctrine 1.2 多对多关系的列命名约定

javascript - 如何对另一个文件进行 POST 并将该文件加载到主文件中?

mysql - 我可以在一个 MySQL 数据库中使用 2 个 WordPress 数据库吗

php - 接口(interface)中的构造方法

php - MySQL PHP Escape String '\' - 为什么它没有用反斜杠保存在数据库中?

MYSQL 检查重复项,仅当另一个字段为某个值时才插入

java - 如何将 Elastic Search 与 Java 版本 6.5.1 结合使用

php - 将 "[Remove]"链接文本更改为 WooCommerce 结账中优惠券的图标

php - 无法将 WordPress 备份从实时安装到本地

php - 获取相同日期的两个表的记录