首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改post.php中URL的目的地

问更改post.php中URL的目的地
EN

WordPress Development用户
提问于 2022-05-13 02:24:03
回答 1查看 185关注 0票数 0

post.php屏幕垂直列出管理区域中的帖子。每个项目的post_title是一个超链接,直接位于一些内联选项之上。标题链接和“编辑”内联选择都冗余地转到相同的目的地,即:

代码语言:javascript
复制
http[s]://{yoursite.tld}/wp-admin/post.php?post={postID}&action=edit

我想使用PHP过滤post_title网址。具体来说,我希望根据存储在post中的元数据为URL设置一个自定义目的地。例如,post_ID:123有后置元数据:

代码语言:javascript
复制
{'custom_URL' : 'http:somesite.com'}

In post.php,如何将post_title超链接href目标URL更改为自定义目的地--最好是使用post_title?

我需要以某种方式拦截post.php中的主查询循环,因为我需要根据每个显示的条目的postID对它们进行元数据查询。一般情况下可能是1200件。我可以使用JS来获取post it,然后从浏览器中对服务器执行API调用(S),但我宁愿在PHP发出之前对其进行筛选。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2022-05-13 03:36:11

wp-admin/edit.php中post列表表中的post标题和内联“编辑”链接使用get_edit_post_link(),它应用了一个过滤器钩子(也称为get_edit_post_link ),因此如果(我正确地理解)您想要修改这些链接(URL),您可以使用该过滤器。例如。

代码语言:javascript
复制
// Note: The callback will run anywhere, not just at wp-admin/edit.php
add_filter( 'get_edit_post_link', 'my_filter_edit_post_link', 10, 2 );
function my_filter_edit_post_link( $link, $post_id ) {
    $url = get_post_meta( $post_id, 'custom_URL', true );

    // it's all up to you on what params to add to the custom URL
    return $url ? add_query_arg( 'post', $post_id, $url ) : $link;
}
票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/405684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档