WordPress插件-页面URL列表的表输出

时间:2019-03-08 21:13:47

标签: php html wordpress

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

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

我想创建一个仅包含两个标题(链接和标题)的表,然后在标题下方显示URL列表。

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

Existing table layout screenshot

如您所见,它重复了表头和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>";
			}

希望这是有道理的,您可以理解我正在尝试做的事情!我知道这段代码可能不是最好的,但是这是一个学习过程!

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

$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>";

这是您要做什么吗?这将使一个表并在页面中循环以创建行,而不是为每一行创建一个表