【问题标题】:Today's article list - Wordpress今天的文章列表 - Wordpress
【发布时间】:2016-03-25 03:52:50
【问题描述】:

我需要在一个简短的 div 中列出我今天的 wordpress 文章。 到目前为止,我(我认为我)已经编写了一个合适的代码来列出今天的文章,但出于某种原因,它是这样写的:

致命错误:调用未定义的函数 add_action() /home/u783​​756934/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: 我需要列出今天发布的文章,以便将输出嵌入到另一个网站。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    可能您正试图在主题的核心文件之外运行它 - 它在没有任何 WordPress 应该在 add_action() 函数之前执行的处理的情况下被调用。这必须在主题的 functions.php 文件或插件中。 您必须在其他函数之前添加行require(dirname(__FILE__) . '/wp-load.php');。这应该可以解决您的问题。

    还要记住dirname(__FILE__) 应该指向 WordPress 根目录,例如 http://www.yourwebsite.com/wordpress/

    【讨论】:

      【解决方案2】:

      函数文件的行为类似于 WordPress 插件,向 WordPress 站点添加特性和功能。

      您不需要将它包含在您的主题文件中。因此,从代码中删除第一个语句(包括 functions.php),您的代码就可以正常工作了。

      Funcstion.php 行为。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        相关资源
        最近更新 更多