我正在构建我的第一个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>";
}
希望这是有道理的,您可以理解我正在尝试做的事情!我知道这段代码可能不是最好的,但是这是一个学习过程!
谢谢您的帮助。
答案 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>";
这是您要做什么吗?这将使一个表并在页面中循环以创建行,而不是为每一行创建一个表