如何创建按字母顺序排列的链接词汇表?

时间:2012-06-19 作者:Amit Erandole

以下是我试图为我的客户复制的归档页面:

http://www.catwalkyourself.com/page/ready_to_wear/autumn_winter12-13/rtw12_13.php

如您所见,这是一个按字母顺序排列的列表。我如何在Wordpress中创建这个?

1 个回复
最合适的回答,由SO网友:Dominic 整理而成

我会使用仪表板中的默认链接部分,然后编写一个自定义循环以按字母顺序对它们进行排序(并以字母表中的rad大号字母作为标题)。

把这个放在你的主题里functions.php 文件,然后在具有[bookmarks] 短代码:

function bookmarks_by_alphabet( ) {

    $letter = \'\'; // For tracking which letter of the alphabet we\'re at.
    $args = array(
        \'category_name\'  => \'\', // Category name of a category of bookmarks/links to retrieve. Leave this blank to get them all.
        \'limit\' => -1 // Show all. 
    );
    $output = \'\';   
    $links = get_bookmarks( $args );
    if ( $links ) {
        foreach ( $links as $link ){

            if ( $link->link_name[0] != $letter ){
                $letter = $link->link_name[0];
                $output .= \'<h2>\'.$link->link_name[0].\'</h2>\';
            } 
            $output .= \'<a href="\'.$link->link_url.\'">\'.$link->link_name.\'</a>\'.\'<br />\';
            //echo \'<pre>\'.print_r($link, true).\'</pre>\';
        }
    }

    return $output;
}
add_shortcode(\'bookmarks\', \'bookmarks_by_alphabet\');

相关推荐

REGISTER_POST_STATUS-SHOW_IN_ADMIN_ALL_LIST和SHOW_IN_ADMIN_STATUS_LIST不影响查询

在register_post_status, 我已经禁用了show_in_admin_all_list &;show_in_admin_status_list 对于我的自定义状态my_hidden_status但是,从查询日志中可以看到post\\u状态my_hidden_status 仍然没有被过滤掉(加载edit.php时)e、 g。SELECT post_status, COUNT( * ) AS num_posts FROM st_posts WHERE post_type = \'