根据作者自定义帖子类型显示内容

时间:2015-10-04 作者:Coalition Partners

我有两张表格。表单A创建一个具有作者角色的新用户,并在CPT中创建一个名为Judgets的条目。

表单B创建了一个新用户,该用户还具有作者角色,并在CPT中创建了一个名为提交的条目。

因此,如果两个表单都提交了,我们将有两个新用户,他们都具有相同的作者角色,一个创建了法官条目,另一个创建了提交条目。

关于作者。php我需要显示个人信息,如姓名、电子邮件等。现在,我还需要再次显示这些表单并查询其他CPT信息。问题是,我如何向作者A显示评委表格和仅与CPT评委相关的内容,以及如何向作者B显示提交表格和仅与CPT提交相关的内容。

我一直想用这样的事情作为开始。

<?php if( get_post_type() == \'judges\' ) { //start CPT conditional ?>

<?php } elseif ( get_post_type() == \'submissions\' ) { ?>

<?php } //end CPT conditional ?>

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

根据您对问题的描述,似乎缺少一条关键信息。提交表单时,您需要在wp\\u usermeta中插入一个自定义meta值,该值将在新用户和相应的自定义帖子类型之间创建关系。下面的代码示例将其称为meta\\u key=\'user\\u post\\u id\'。

然后可以在作者身上使用此自定义元值。处理上述拆分逻辑的php页面:

<?php
// get the \'user_post_id\' from the \'wp_usermeta\' table
$post_id = get_user_meta($user_id, \'user_post_id\', true);

// start the split logic
if( get_post_type($post_id) == \'judges\' ) { /* judges code goes here */ }
elseif( get_post_type() == \'submissions\' ) { /* submissions code goes here */ }
?>
除了创建与特定帖子的关系之外,您还可以设置一个值为“judgets”或“submissions”的“user\\u type”元键。在这种情况下,代码将调整为:

<?php
// get the \'user_type\' from the \'wp_usermeta\' table
$user_type = get_user_meta($user_id, \'user_type\', true);

// start the split logic
if( $user_type == \'judges\' ) { /* judges code goes here */ }
elseif( $user_type == \'submissions\' ) { /* submissions code goes here */ }
?>

相关推荐