如何在外部php文件中获取文章/页面标题?我有一个外部的php文件,我需要通过页面/后瓷砖原来在可湿性粉剂称为:
the_title(); // i need to pass the title to external php file outside WP
我该怎么做呢?
toe950271#
如果你只需要标题,你可以很容易地在循环外请求它。尝试在外部文件中调用_title()。它应该可以工作但是你必须注意,如果你没有设置条件,你的网站的每个页面都会在标题部分显示它的标题。编辑:要调用的函数是get_the_title($post-〉ID),因为_title()不允许你指定文章id作为参数。你可以检查Wordpress Codex函数,它允许你在循环外查询文章信息。
0s7z1bwu2#
当你调用the_title()时,它依赖于The Loop。不考虑你需要至少部分加载WordPress才能使用WordPress特定功能的事实。为什么不直接将它作为查询字符串值传递呢?WordPress页面:
the_title()
<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,对于像将标题传递给自定义脚本这样简单的事情来说,这些都听起来像是矫枉过正。
wp-load.php
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();
h6my8fg24#
问题解决:我正在重建mo po文件,问题解决了。
4条答案
按热度按时间toe950271#
如果你只需要标题,你可以很容易地在循环外请求它。
尝试在外部文件中调用_title()。它应该可以工作
但是你必须注意,如果你没有设置条件,你的网站的每个页面都会在标题部分显示它的标题。
编辑:要调用的函数是get_the_title($post-〉ID),因为_title()不允许你指定文章id作为参数。你可以检查Wordpress Codex函数,它允许你在循环外查询文章信息。
0s7z1bwu2#
当你调用
the_title()
时,它依赖于The Loop。不考虑你需要至少部分加载WordPress才能使用WordPress特定功能的事实。为什么不直接将它作为查询字符串值传递呢?
WordPress页面:
PHP页面:
如果你愿意,你也可以把它弄得模糊一点。
或者,您正在考虑处理POST请求,或者传递一个ID并加载
wp-load.php
并处理ID,对于像将标题传递给自定义脚本这样简单的事情来说,这些都听起来像是矫枉过正。nle07wnf3#
如果您的PHP文件与WordPress安装在同一台服务器上,您可以使用以下方法访问WP及其资源:
然后使用任何WP函数。因此,例如,您可以使用
甚至
h6my8fg24#
问题解决:我正在重建mo po文件,问题解决了。