Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从WordPress中最近创建的类别中获取帖子_Php_Mysql_Wordpress_Categories - Fatal编程技术网

Php 如何从WordPress中最近创建的类别中获取帖子

Php 如何从WordPress中最近创建的类别中获取帖子,php,mysql,wordpress,categories,Php,Mysql,Wordpress,Categories,我有一个有趣的问题,我需要一些帮助来解决 我还没有做过很多WordPress网站,但我对它很熟悉,对PHP也很熟悉 我需要知道是否有办法从WordPress中最近创建的类别中获取帖子。显然,从特定类别中获取文章是非常简单和直接的,我不需要帮助。我需要做的是过滤最近创建的类别,只抓取属于它的子类别和帖子。我希望这是有道理的 我的客户有一个杂志类的事情。我使用WP的默认类别创建功能,允许他们每月创建新问题。类别实际上是月份和年份。想想一本杂志,例如,当前的发行类别是2015年3月。他们将每月创建一个

我有一个有趣的问题,我需要一些帮助来解决

我还没有做过很多WordPress网站,但我对它很熟悉,对PHP也很熟悉

我需要知道是否有办法从WordPress中最近创建的类别中获取帖子。显然,从特定类别中获取文章是非常简单和直接的,我不需要帮助。我需要做的是过滤最近创建的类别,只抓取属于它的子类别和帖子。我希望这是有道理的

我的客户有一个杂志类的事情。我使用WP的默认类别创建功能,允许他们每月创建新问题。类别实际上是月份和年份。想想一本杂志,例如,当前的发行类别是2015年3月。他们将每月创建一个新的发行类别,当然,文章将在当前发行类别的子类别中发布

如何从最近创建的类别中获取每个月的帖子,并显示在前端?这样,在目录中,它看起来像:

2015年3月主要或当前类别 子类别 文章标题 文章标题 文章标题 子类别 文章标题 文章标题 文章标题 ……等等


如何仅查询最近创建的类别及其所属的文章?

我认为您需要在选项表中保存日期和术语id,然后您可以搜索最近的日期并获取术语id

首先,您需要使用“create_term”挂钩:

这样,每当管理员创建一个新术语时,就会在wp_选项表中创建一组新数据

现在,您可以获得该选项并搜索最近的日期和术语id

function find_closest()
{
$tId = get_terms( 'category', array('hide_empty'=> false));
$date = date('l jS \of F Y h:i:s A');
$termArray = array();

foreach ($tId as $term) {
    $dates = get_option( '_date_term_'.$term->term_id);
    $termArray[$term->term_id] = $dates;
}

foreach($termArray as $k=>$day)
{

        $interval[$k] = abs(strtotime($date) - strtotime($day));

}

asort($interval);
$closest = key($interval);

// print_r($termArray);
// print_r($closest);

echo $closest;

}
此函数取自此示例,并针对此示例进行了修改

$closest变量显示术语id,您可以使用它显示帖子

function find_closest()
{
$tId = get_terms( 'category', array('hide_empty'=> false));
$date = date('l jS \of F Y h:i:s A');
$termArray = array();

foreach ($tId as $term) {
    $dates = get_option( '_date_term_'.$term->term_id);
    $termArray[$term->term_id] = $dates;
}

foreach($termArray as $k=>$day)
{

        $interval[$k] = abs(strtotime($date) - strtotime($day));

}

asort($interval);
$closest = key($interval);

// print_r($termArray);
// print_r($closest);

echo $closest;

}