php - 循环 Wordpress 中的三个 else
问题描述
在下面的代码中,我可以选择调用两个自定义字段(swf 或 swf2)之一,具体取决于我的需要:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ( get_post_meta($post->ID, 'swf', true) ) { ?>
<?php $values = get_post_custom_values("swf"); echo $values[0]; ?>
<?php } else { ?>
<?php $values = get_post_custom_values("swf2"); echo $values[0]; ?>
<?php } ?>
<?php endwhile; else: ?>
<?php endif; ?>
我的问题是,如何添加第三个自定义字段(swf3)?例子:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ( get_post_meta($post->ID, 'swf', true) ) { ?>
<?php $values = get_post_custom_values("swf"); echo $values[0]; ?>
<?php } else { ?>
<?php $values = get_post_custom_values("swf2"); echo $values[0]; ?>
<?php } else { ?>
<?php $values = get_post_custom_values("swf3"); echo $values[0]; ?>
<?php } ?>
<?php endwhile; else: ?>
<?php endif; ?>
当我添加自定义字段“swf3”时,我收到一条代码错误消息。如何修复此代码?
解决方案
else
一个条件下应该只有一个if
。
你的代码应该是这样的:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php if ( get_post_meta($post->ID, 'swf', true) ) { ?>
<?php $values = get_post_custom_values("swf"); echo $values[0]; ?>
<?php } else if ( get_post_meta($post->ID, 'swf2', true) ) { ?>
<?php $values = get_post_custom_values("swf2"); echo $values[0]; ?>
<?php } else { ?>
<?php $values = get_post_custom_values("swf3"); echo $values[0]; ?>
<?php } ?>
<?php endwhile; else: ?>
<?php endif; ?>
推荐阅读
- node.js - 在构造函数之前调用 Typescript/javascript 方法
- common-lisp - 在 Common Lisp 中使用标签与 helper-and-main 与嵌套 defun 之间的比较。哪个是最好的?
- javascript - 引导表打印不适用于 showColumnsSearch
- c - 试图从标准C中的字符串A中删除字符串B的字符
- c# - 在 ASP.NET Core MVC 中重定向到具有 api 响应的页面
- python - 有人在使用 Trafilatura 时遇到重复文本的问题吗?
- javascript - 从 Firebase 数据库中检索随机密钥
- c# - 如何使用 C# 仅从 HTML 中获取纯文本?
- sql - 在其他 null if 语句中嵌入 null if
- python - 无法在 python 中读取 .npz 文件