Wordpress 如何 link 自定义 Post 直接键入自定义字段而不是 parent post 页面

Wordpress how to link Custom Post Type directly to a Custom Field instead of the parent post page

我有一个带有两个自定义字段的自定义 Post 类型 - DescriptionAttachment(上传 file/PDF)。

当我完成此自定义 Post 时,我希望 link 直接转到附件而不是 post 页面。我正在使用 CPT UICustom 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;   

}