【发布时间】:2017-02-15 17:58:51
【问题描述】:
所以我正在努力实现以下目标。
到目前为止我的代码..
add_filter('wpseo_title', 'vehicle_listing_title');
function vehicle_listing_title( $title )
{
if ( get_post_type() == 'vehicles' )
{
$location = get_the_terms($post->ID, 'vehicle_location');
$model = get_the_terms($post->ID, 'vehicle_model');
$title = $model . 'used cars for sale in' . $location .'on'. get_bloginfo('name');
}
return $title;
}
这段代码导致
$location&$model是一个包含以下term_id =>,name=>,slug=>,term_group=>,etc的对象,所以我想得到它的name部分。
我该怎么做?即使没有任何帖子分配给查询的分类,我必须在代码中添加什么才能仍然返回修改后的
$title?
【问题讨论】:
-
要从对象中获取属性,请使用 $object->property。在你的情况下
$location->name。不确定您在第 2 点中的意思。 -
好的,但是我把它放在代码的什么地方呢?我在第 2 点中想说的是,上面的代码仅在列出汽车时才有效。即使还没有任何列表,我希望代码仍然有效。我希望这是有道理的。
标签: php wordpress filter custom-taxonomy taxonomy-terms