是否可以使Custom Post Type UI中的两个自定义字段中的一个为必填字段,而不是另一个?

时间:2014-06-05 作者:Rambo8000

我是wordpress的新手,我正在尝试创建一个字段,该字段可以通过下拉菜单或URL的文本区域在内部链接到页面。显然,我不想让按钮有两个目的地,所以我想让它们都是必需的,但在给定的时间只有一个可以有值。这在CPT UI中可能吗?

1 个回复
最合适的回答,由SO网友:Baerkins 整理而成

您应该使用Advanced Custom Fields. 如果我了解您想要正确执行的操作,您可以添加Select Field 使用单选按钮,然后构建基于“选择字段”按钮显示的条件页面链接和文本(URL)字段。

然后在代码中构建if/else语句:

<?php if(get_field(\'page_link\') == "internal"): ?>
  <a href="<?php the_field(\'internal_page_link\'); ?>">Page Link</a>
<?php else: ?>
  <a href="<?php get_field(\'external_page_link\'); ?>">Page Link</a>  
<?php endif; ?>
您可以根据“选择”字段中的“选定”按钮,将这两个选项设置为有条件的。

还要注意,在本例中,您应该使用get_field 用于文本字段。这会将其作为字符串返回,而不会将文本输出到html。

结束

相关推荐

HTML Redirect to WP pages

我有一些预定义的链接,需要重定向到WP安装中的真实URL。不幸的是,我别无选择,只能使用提供给我的这些URL。格式为:http://mysite.com/redirect.html?p=pagenameWP安装在mysite的根目录下。com。我需要获取pagename查询变量,它不会与页面URL直接匹配,并将其重定向(301)到WP permalink。我尝试了几件事。htaccess具有重写功能,但运气不佳,这主要是因为还有WP permalinks重定向。有人以前做过这件事,或者知道最好的方法吗?更