首页 > 解决方案 > WordPress 插件 - 页面 URL 列表的表格输出

问题描述

我正在构建我的第一个 WordPress 插件,它在基本术语中将获取页面 URL 列表,然后将它们全部显示在一个表格中。

我有我需要的所有查询,如果我输出到一个基本的回显,我会得到一个网站上所有页面 URL 的长列表,这是它应该做的。但是,就像我上面所说的,我想将这些 URL 输出到更漂亮的表格布局中。

我想创建一个只有两个标题(链接和标题)的表,然后在标题下方列出 URL 列表。

我目前正在努力从查询中获取输出以在表中正确列出。我得到的是:

现有表格布局截图

如您所见,它重复了表头和 URL。

长话短说,任何人都可以帮我制作这个表格,使其顶部只有两个标题,然后在每个页面的下方列出 URL 和标题。

我正在使用一个非常基本的功能来收集我想要的信息,然后回显表格:

$pages = get_pages( 'post_status=publish' );
foreach ( $pages as $page )
{
    $pagetitle = $page->post_title;
    $pagelink = get_permalink( $page->ID );
    echo "<table style='width:50%'>";
    echo "<tr>";
    echo "<th align='left'>Link</th>";
    echo "<th align='left'>Title</th>";
    echo "</tr>";
    echo "<tr>";
    echo "<td align='left'>{$pagelink}</td>";
    echo "\n";
    echo "<td align='left'>{$pagetitle}</td>";
    echo "</tr>";
    echo "</table>";
}

希望这是有道理的,你可以理解我想要做什么!我知道这段代码可能不是最好的,但它都是一个学习曲线!

提前感谢您的帮助。

标签: phphtmlwordpress

解决方案


$pages = get_pages( 'post_status=publish' );
echo "<table style='width:50%'>";
echo "<tr>";
echo "<th align='left'>Link</th>";
echo "<th align='left'>Title</th>";
echo "</tr>";

foreach ( $pages as $page ) {
    $pagetitle = $page->post_title;
    $pagelink = get_permalink( $page->ID );
    echo "<tr>";
        echo "<td align='left'>{$pagelink}</td>";
    echo "\n";
        echo "<td align='left'>{$pagetitle}</td>";
    echo "</tr>";
}
echo "</table>";

这就是你的目的吗?这将创建一个表并遍历页面以创建行,而不是为每一行创建一个表


推荐阅读