0

这是一个插件主题问题。我的插件适用于我制作的这个模板页面。(修改)

原始文件product-image.php。我修改后的文件product-image-360.php

我在产品帖子中添加了 3 个自定义字段。

  • magnified_image_filename- 为插件提供运行所需的文件名;
  • magnified_image- 给出图像的路径;
  • 360- 类别字段用于识别帖子,以查看是否在帖子中启用漂亮照片。

这段代码非常聪明,可以让您关闭全局分配类的功能,即prettyPhoto. 这允许我prettyPhoto从特色图像中启用并在我为帖子和产品图像包含 360 yes 的类字段时将其关闭。

    global $post,$woocommerce;
    $threesixty = get_post_meta($post->ID, '360', true);
    if ($threesixty == '') {
    wp_register_script( 'prettyPhoto', get_template_directory_uri() . '/includes/js/jquery.prettyPhoto.js', array( 'jquery' ) ); 
    }

但是我现在有两个product-image.php模板。如何将它们组合成一个条件语句,根据 360 的自定义字段更改 rel 和 class 属性?

4

1 回答 1

0

好吧,如果他们没有 '360' 字段,那么我们将假设 get_post_meta($post->ID, '360', true); 将返回假。

<a 
  itemprop="image" 
  href="<?php echo wp_get_attachment_url( get_post_thumbnail_id() ); ?>" 
  class="<?php echo (TRUE == ($threesixty = get_post_meta($post->ID, '360', true))) ? 'Magic360' : 'somethingElse';?>" 
  rel="<?php echo (TRUE == ($threesixty = get_post_meta($post->ID, '360', true))) ? 'filename:'.$split_name.'-{col}.jpg; magnify:true; magnify-filename:'.get_post_meta($post->ID, 'magnified_image_filename', true).'-{col}.jpg' : 'somethingElse';?>"
>
  //img stuff here
</a>
于 2012-08-16T16:29:47.843 回答