将WordPress标题传递到WP外部的外部php文件中

uoifb46i  于 2023-04-05  发布在  WordPress
关注(0)|答案(4)|浏览(146)

如何在外部php文件中获取文章/页面标题?
我有一个外部的php文件,我需要通过页面/后瓷砖原来在可湿性粉剂称为:

the_title(); // i need to pass the title to external php file outside WP

我该怎么做呢?

toe95027

toe950271#

如果你只需要标题,你可以很容易地在循环外请求它。
尝试在外部文件中调用_title()。它应该可以工作
但是你必须注意,如果你没有设置条件,你的网站的每个页面都会在标题部分显示它的标题。
编辑:要调用的函数是get_the_title($post-〉ID),因为_title()不允许你指定文章id作为参数。你可以检查Wordpress Codex函数,它允许你在循环外查询文章信息。

0s7z1bwu

0s7z1bwu2#

当你调用the_title()时,它依赖于The Loop。不考虑你需要至少部分加载WordPress才能使用WordPress特定功能的事实。
为什么不直接将它作为查询字符串值传递呢?
WordPress页面:

<a href="https://example.com/custom-php-script/?t=<?php echo urlencode( get_the_title ); ?>">Click Me</a>

PHP页面:

<h1><?php echo urldecode( $_GET['t'] ); ?></h1>

如果你愿意,你也可以把它弄得模糊一点。
或者,您正在考虑处理POST请求,或者传递一个ID并加载wp-load.php并处理ID,对于像将标题传递给自定义脚本这样简单的事情来说,这些都听起来像是矫枉过正。

nle07wnf

nle07wnf3#

如果您的PHP文件与WordPress安装在同一台服务器上,您可以使用以下方法访问WP及其资源:

define( 'WP_USE_THEMES', false );
require_once( rtrim( $_SERVER['DOCUMENT_ROOT'], '/' ) . '/wp-load.php' );

然后使用任何WP函数。因此,例如,您可以使用

$title = get_the_title( $post_ID );

甚至

$post = get_post( $post_ID );
setup_postdata( $post );
the_title();
h6my8fg2

h6my8fg24#

问题解决:我正在重建mo po文件,问题解决了。

相关问题