用于查找页面标题的Add_Query_Arg

时间:2013-04-28 作者:SoupOfStars

我正在尝试使用下面的代码来查找状态名称,即new、open、pending或resolved,用单词“ticket”一起查找名为new tickets、open tickets等的页面。

$ticket_status = get_terms(\'ticket_status\', \'orderby=description&hide_empty=0\');
echo \'<ul class="numberlist">\';
if ($ticket_status) : foreach($ticket_status as $status) :

    if (!isset($counts[$status->slug])) :
        $counts[$status->slug] = \'0\';
    endif;
    echo \'<li><a href="\'.
        add_query_arg($status->name, \'tickets\').
        \'">\'.$status->name.\'<span>\'.$counts[$status->slug].\'</span></a></li>\';

1 个回复
SO网友:adelval

这在一定程度上取决于你的确切状态slug和标题以及页面标题是什么,但如果我理解正确的话,类似这样的方式应该可以工作:

$page = get_page_by_title($status->name." tickets");
echo \'<li><a href="\'.get_permalink($page->ID).\'">\'
      .$status->name.\' (<span>\'.$counts[$status->slug].\'</span>)</a></li>\';

结束

相关推荐

使用jQuery删除存储在wp_Options中的数据

我想知道是否有人能就我的问题给我进一步的建议。我的插件的一部分存储了用于调试的日志文件。我已经使用jquery和wp\\u localise\\u脚本在我的管理页面的(div#log)中成功地显示了它们。我有一个删除这些日志的按钮,但我不确定如何处理。我觉得ajax可能会在这里派上用场,但不确定从哪里开始。以下是我的代码的相关部分:admin_enqueue_scripts (action) $args = array(get_option(\'wow_tweets_log\'));//log files