Wordpress 如何 link 自定义 Post 直接键入自定义字段而不是 parent post 页面
Wordpress how to link Custom Post Type directly to a Custom Field instead of the parent post page
我有一个带有两个自定义字段的自定义 Post 类型 - Description
和 Attachment
(上传 file/PDF)。
当我完成此自定义 Post 时,我希望 link 直接转到附件而不是 post 页面。我正在使用 CPT UI
和 Custom Fields
插件来管理所有这些。
有谁知道我如何创建自定义 post 以直接转到附件而不是 post 页面?我希望能够在页面上显示每个 post 的标题,并将标题转到 post.
中的附件
我希望这是有道理的,非常感谢任何帮助!
此示例假定您使用 ACF 创建字段。文件中的字段会在请求时提供其 ID(在 ACF 中创建字段时,可以选择提供 ID 或 link)
add_filter( 'post_type_link', 'custom_post_permalink1', 10, 4 );
function custom_post_permalink1( $permalink, $post, $leavename, $sample ) {
// Change here to your post type name
if ( $post->post_type == 'your_post_type' ) {
$post_current_id = $post->ID;
// Change here 'file' to your custom field slug
if(get_post_meta($post_current_id, "file", true) ):
$PDF_ID = get_post_meta($post_current_id, "file", true);
$PDF_URL = wp_get_attachment_url( $PDF_ID );
$permalink = $PDF_URL;
endif;
}
return $permalink;
}
我有一个带有两个自定义字段的自定义 Post 类型 - Description
和 Attachment
(上传 file/PDF)。
当我完成此自定义 Post 时,我希望 link 直接转到附件而不是 post 页面。我正在使用 CPT UI
和 Custom Fields
插件来管理所有这些。
有谁知道我如何创建自定义 post 以直接转到附件而不是 post 页面?我希望能够在页面上显示每个 post 的标题,并将标题转到 post.
中的附件我希望这是有道理的,非常感谢任何帮助!
此示例假定您使用 ACF 创建字段。文件中的字段会在请求时提供其 ID(在 ACF 中创建字段时,可以选择提供 ID 或 link)
add_filter( 'post_type_link', 'custom_post_permalink1', 10, 4 );
function custom_post_permalink1( $permalink, $post, $leavename, $sample ) {
// Change here to your post type name
if ( $post->post_type == 'your_post_type' ) {
$post_current_id = $post->ID;
// Change here 'file' to your custom field slug
if(get_post_meta($post_current_id, "file", true) ):
$PDF_ID = get_post_meta($post_current_id, "file", true);
$PDF_URL = wp_get_attachment_url( $PDF_ID );
$permalink = $PDF_URL;
endif;
}
return $permalink;
}