我需要在短篇文章中列出我的wordpress今天的文章。 到目前为止,我(我想)已经制作了一个正确的代码来列出今天的文章,但由于某种原因,它说:
致命错误:调用未定义的函数add_action() /home/u783756934/public_html/wp-content/themes/wordplus/functions.php 第30行
我的代码是:
<?php
include "functions.php";
$query = new WP_Query( 'year=' . the_time('Y') . '&monthnum=' . the_time('m') . '&day=' . the_time('d') );
$posts = $query->get_posts();
foreach ( $posts as $post )
{
echo($post->post_title);
}
?>
我的functions.php文件是原始的和未经编辑的。
TLDR: 我需要列出今天发布的文章,以便将输出内容嵌入到另一个网站上。
答案 0 :(得分:0)
可能你试图在主题的核心文件之外运行它 - 它被调用而没有任何WordPress在add_action()
函数之前应该做的处理。这必须在您的主题的functions.php文件中或插件中。
您必须在其他功能之前添加行require(dirname(__FILE__) . '/wp-load.php');
。这应该可以解决你的问题。
另外请记住dirname(__FILE__)
应该指向根WordPress目录,例如http://www.yourwebsite.com/wordpress/
答案 1 :(得分:0)
函数文件的行为类似于WordPress插件,为WordPress站点添加了特性和功能。
您不需要将其包含在主题文件中。因此,从代码中删除第一个语句(包括functions.php),您的代码将正常工作。