Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress如果存在分类法_Php_Wordpress_If Statement_Taxonomy_Exists - Fatal编程技术网

Php Wordpress如果存在分类法

Php Wordpress如果存在分类法,php,wordpress,if-statement,taxonomy,exists,Php,Wordpress,If Statement,Taxonomy,Exists,你好,我想知道是否有人能帮我。我正在创建一个带有自定义元数据的.php页面。我希望与single.php关联的自定义post类型显示此自定义meta。我希望有一个if语句,以便在自定义post类型与特定分类法关联时,只显示特定的元数据 <?php if(taxonomy_exists('websites')){ echo ' get_post_meta($post->ID, 'Website_URL', true)'; } else{ echo ' get_post_me

你好,我想知道是否有人能帮我。我正在创建一个带有自定义元数据的.php页面。我希望与single.php关联的自定义post类型显示此自定义meta。我希望有一个if语句,以便在自定义post类型与特定分类法关联时,只显示特定的元数据

<?php
if(taxonomy_exists('websites')){
     echo ' get_post_meta($post->ID, 'Website_URL', true)';
}
else{

echo ' get_post_meta($post->ID, 'Website_URL',false)';

}
?>

但我想将其附在ul li中,如:

<ul class='post_meta'>
<li><span class='post-meta'>name:</span> <?php echo get_post_meta($post->ID, 'name', true); ?></li>
<li><span class='post-meta-key'> Description:</span> <?php echo get_post_meta($post->ID, 'short', true); ?></li>
<li><span class='post-meta-key'>  <?php
if(taxonomy_exists('websites')){
     echo ' get_post_meta($post->ID, 'Website_URL', true)';
}
else{

echo ' get_post_meta($post->ID, 'Website_URL',false)';

}
?>     </li>
</ul>
  • 姓名:
  • 说明:

高级版谢谢:)

不确定我是否100%理解您的意思,因此我提供了两个版本的代码-请随意试用这两个版本

第1版:检查帖子是否已分配给分类法“类别”的术语“webdesign”:

if(有术语('webdesign','category')){
$website=get_post_meta(get_ID(),'website_URL',1);
回显“
  • ”.$website.“
  • ”; }
    第2版:检查帖子是否有分类法“webdesign”的术语:

    $terms=wp_get_object_terms(get_the_ID(),'webdesign');
    if($terms&&is_数组($terms)){
    $website=get_post_meta(get_ID(),'website_URL',1);
    回显“
  • ”.$website.“
  • ”; }
    编辑:

    第3版: 如果帖子已分配给分类法“公文包”的术语“webdesign”,请使用以下代码显示网站URL:

    if(有_术语('webdesign','portfolions')){
    $website=get_post_meta(get_ID(),'website_URL',1);
    如果($网站){
    回显“
  • ”.$website.“
  • ”; } }
    如果有人能帮我,我将非常感谢您提到的“如果自定义帖子类型与特定分类法相关联”-您能澄清一下这句话吗?您的意思是要检查您的帖子是否分配给特定的分类术语?如果此项目与分类网站设计和/或网站开发相关,请获取\u post\u meta。对不起,这仍然不清楚。仅供参考,分类法例如为“类别”,术语为“未分类”。因此,可以在类别分类法的“未分类”术语中标记帖子。你能用这些词来解释你的情况吗?简而言之,我需要知道什么是分类法,以及您想要检查的术语是什么。“webdevelopment”-这是一个你想要检查的帖子元吗?我已经用几个不同的分类法设置了一个自定义帖子类型。我还设置了自定义元框,其中包含我的信息。其中之一是“网站url”。例如,在文章中,我检查了它是否属于分类法webdesign。如果这篇文章有分类法网站设计,那么我想让get_post_meta在单个页面中显示“网站url”。phpHello Marin感谢您的帮助,但是您看到我如何在
    • 元素中获得信息了吗?我希望if语句遵循套件,这样get_post_meta'website_url'将输出与