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