检索发布的编辑帖子链接。

原型

get_edit_post_link( int|WP_Post $id, string $context = 'display' )

描述

可以在WordPress循环中或在其外部使用。可以与页面,帖子,附件和修订一起使用。

参数

$id (int|WP_Post) (Optional)  帖子ID或帖子对象。默认是全球$ post。

$context (string) (Optional)  如何输出’

返回值

(string|null)  给定帖子的编辑帖子链接。如果帖子类型无效或不允许编辑UI,则返回null。

源文件

路径:wp-includes/link-template.php

<?php
...
function get_edit_post_link( $id = 0, $context = 'display' ) {
	if ( ! $post = get_post( $id ) )
		return;
	if ( 'revision' === $post->post_type )
		$action = '';
	elseif ( 'display' == $context )
		$action = '&amp;action=edit';
	else
		$action = '&action=edit';
	$post_type_object = get_post_type_object( $post->post_type );
	if ( !$post_type_object )
		return;
	if ( !current_user_can( 'edit_post', $post->ID ) )
		return;
	if ( $post_type_object->_edit_link ) {
		$link = admin_url( sprintf( $post_type_object->_edit_link . $action, $post->ID ) );
	} else {
		$link = '';
	}
	/**
	 * Filters the post edit link.
	 *
	 * @since 2.3.0
	 *
	 * @param string $link    The edit link.
	 * @param int    $post_id Post ID.
	 * @param string $context The link context. If set to 'display' then ampersands
	 *                        are encoded.
	 */
	return apply_filters( 'get_edit_post_link', $link, $post->ID, $context );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/get_edit_post_link/