Плагин WordPress - вывод таблицы для списков URL страниц - PullRequest
1 голос
/ 09 марта 2019

Я создаю свой первый плагин для 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>";
			}

Надеюсь, это имеет смысл, и вы можете понять, что я пытаюсь сделать! Я знаю, что этот код, вероятно, не самый лучший, но все это кривая обучения!

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 09 марта 2019
$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>";

Это то, что вы собираетесь?Это создаст одну таблицу и перебирает страницы для создания строк вместо создания таблицы для каждой строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...