在表格中按类别排序的博客链接

时间:2017-11-30 作者:Chris

我想创建一个blogroll页面,其中的链接位于左表部分,描述位于右表部分。到目前为止,一切正常。。。

棘手的是,我想为每个链接类别创建一个表。遗憾的是,sql表链接没有列link\\u类别,它位于分类术语表中。

我尝试了很多方法,但我就是无法得到正确的查询。你可以在下面看到我的代码。它将链接和描述输出到一个表中,您可以在此处看到它的作用:http://www.thebrutes.org/links/

$links = $wpdb->get_results("SELECT * FROM $wpdb->links ORDER BY link_name ASC");

echo "<table>";

foreach ($links as $link) {
$linkurl=$link->link_url;
$linkdesc=$link->link_description;
$linkname=$link->link_name;

echo "<tr><td><a href=\'$linkurl\' target=\'_blank\'>$linkname</a></td>";
echo "<td>$linkdesc</td></tr>"; }

echo "</table>";

因此,如果有人知道如何为我的书签中创建的每个链接类别创建一个单独的表,我们将不胜感激。

或者有没有更简单的方法,但我还没有弄清楚如何使用wp\\U list\\U书签在单独的表分区中输出链接及其描述。。。

2 个回复
SO网友:Chris

正如所建议的,以下是“阵列”版本:

    $args = array( 
    \'categorize\' => 1, 
    \'category_before\' => \'\', 
    \'category_after\' => \'</table>\',
    \'title_before\' => \'<h3>\',
    \'title_after\' => \'</h3><table><tr><th>Link</th><th>Description</th><tr>\', 
    \'orderby\' => \'name\', 
    \'order\' => \'ASC\', 
    \'before\' => \'<tr><td>\', 
    \'after\' => \'</td></tr>\', 
    \'between\' => \'</td><td>\', 
    \'show_description\' => 1, 
    \'show_name\' => 1
    );

    wp_list_bookmarks( $args );
我回答的重点不是分类,而是在类别标题后输出一个表,并将kinl描述与链接名称分离,如我的页面所示:http://www.thebrutes.org/links.

我遗漏的一个细节是,wp\\u list\\u bookmarks函数输出一个xoxo blogroll类,该类没有用处,而且名称非常糟糕(接下来是什么,lolol类?)。对于像我这样想摆脱它的人,请将这些线条添加到您的风格中。css:

ul.xoxo.blogroll { display: none; }
瞧,我希望这能帮助别人。我在这里和其他任何地方都找不到这个问题的答案。

SO网友:Chris

我找到了一种在以类别为标题的表中输出blogroll链接的方法,无需使用自定义查询:

wp_list_bookmarks(\'categorize=1&category_before=&category_after=</table>&title_before=<h3>&title_after=</h3><table><tr><th>Link</th><th>Description</th><tr>&orderby=name&order=ASC&before=<tr><td>&after=</td></tr>&between=</td><td>&show_description=1&show_name=1\');
我希望它对其他人有用;-)

结束

相关推荐

Complex Taxonomy scheme

我们正在建设一个度假村网站,我们面临着一个巨大的分类问题。一方面,我们有行政办公地点,如country>>region>>department 和“自然”位置,如mountain-range>>sub-mountain range. 这可以通过安排两种不同的分类法来进行分类,例如管理位置和自然位置。这听起来很容易,但当你意识到一些度假胜地共享两个或多个地方时,就不那么容易了。甚至有一个度假村同时属于三个欧洲国家!但我们也在处理其他类型的地点,如国家公园(例如,可以覆盖两