通过$_GET参数拉取作者姓名

时间:2018-03-20 作者:Darthmaul

所以我正在运行一些ACF表单。一个创建帖子,然后我有一个编辑帖子表单,该表单通过基于帖子id填充的表单编辑帖子。

所以我的编辑帖子url:site。com/编辑帖子/?post=478

然后我的文件中有一些代码:

    <?php 

        $post_id = $_GET["post"];
这有效地让我根据URL中传递的ID获取当前帖子ID。它对我的表单很有效。我遇到的问题是,我想在URL中显示文章的作者姓名,但我似乎找不到正确的语法来执行此操作。我试过了the_author(); 而且我找不到合适的作者。

此外,我尝试了the_author_meta( \'display_name\', $post_id[\'post_author\'] ); 它给了我一个不同的作者名字,但仍然不是该帖的合适作者。

我有什么办法可以让它工作吗?

谢谢,如果你需要更多信息,请告诉我。

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

您可以通过以下方式获得帖子ID的作者IDget_post_field

$post_author_id = get_post_field( \'post_author\', $post_id );
有了这个帖子ID,你可以获得所有作者元数据,还有像这样的名字

the_author_meta( \'display_name\', $post_author_id );

结束

相关推荐

在新窗口中打开_Author_link()

我需要多看一眼。我在商业主题函数中自定义了一段代码,代码如下: <div class=\"author-description\"> <h5><span class=\"fn\"><?php the_author_link(); ?></span></h5> <p class=\"note\"><?php the_author_meta( \'descriptio

通过$_GET参数拉取作者姓名 - 小码农CODE - 行之有效找到问题解决它

通过$_GET参数拉取作者姓名

时间:2018-03-20 作者:Darthmaul

所以我正在运行一些ACF表单。一个创建帖子,然后我有一个编辑帖子表单,该表单通过基于帖子id填充的表单编辑帖子。

所以我的编辑帖子url:site。com/编辑帖子/?post=478

然后我的文件中有一些代码:

    <?php 

        $post_id = $_GET["post"];
这有效地让我根据URL中传递的ID获取当前帖子ID。它对我的表单很有效。我遇到的问题是,我想在URL中显示文章的作者姓名,但我似乎找不到正确的语法来执行此操作。我试过了the_author(); 而且我找不到合适的作者。

此外,我尝试了the_author_meta( \'display_name\', $post_id[\'post_author\'] ); 它给了我一个不同的作者名字,但仍然不是该帖的合适作者。

我有什么办法可以让它工作吗?

谢谢,如果你需要更多信息,请告诉我。

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

您可以通过以下方式获得帖子ID的作者IDget_post_field

$post_author_id = get_post_field( \'post_author\', $post_id );
有了这个帖子ID,你可以获得所有作者元数据,还有像这样的名字

the_author_meta( \'display_name\', $post_author_id );

相关推荐

If post author role is X

简化我当前显示特色帖子的方式,当一篇帖子由正式成员提交时,会向帖子添加一个post\\u meta值,然后以不同的样式显示。但是我想根据帖子作者,用户角色来做这件事。因此,如果提交帖子的用户是“full\\u成员”,那么他们的帖子将自动显示,而无需查询post\\u meta。我在归档模板循环中尝试过类似的方法,只是在包装div中添加了一个“featured listing”类,但我认为我没有正确地看待它。 <?php $user = wp_get_current_user(); if (