0

У меня есть инструкция foreach, которая проходит через все страницы установки WordPress и перечисляет их внутри div (используя функцию get_pages()).PHP, если инструкция внутри foreach для проверки страниц WordPress

В настоящее время выглядит следующим образом:

<?php 
    $pages = get_pages(); 
    foreach ($pages as $page) { 
    $linkPage = '<a class="order" href="' . get_page_link($page->ID) . '">'; 
    $linkPage .= $page->post_title; 
    $linkPage .= '</a>'; 
    echo $linkPage; 
    } 
?> 

Что мне нужно сделать сейчас, чтобы добавить, если заявление, что вставляет строку «ток» после того, как класс = "порядок ... если ссылка является ссылкой с текущей страницы.

Это может показаться глупым вопросом, но я разработчик интерфейса с небольшим опытом PHP, и каждый раз, когда я пытался добавить, если у меня возникла синтаксическая ошибка, заявив, что было непредвиденное заявление.

Надеюсь, я поняла. Если какая-либо помощь может быть предоставлена, она будет очень признательна.

+0

Добавить полный код с ошибкой, если заявление :) –

ответ

1
<?php 
    //get id of your current page 
    $post_id = $post[0]->ID; 
    $pages = get_pages(); 
    foreach ($pages as $page) { 
    $current = $post_id == $page->ID ? ' current' : ''; 
    $linkPage = '<a class="order '.$current.'" href="' . get_page_link($page->ID) . '">'; 
    $linkPage .= $page->post_title; 
    $linkPage .= '</a>'; 
    echo $linkPage; 
    } 
?> 

Проверьте это, я не уверен, что если $post_id = $post[0]->ID работает в вашей в.ч. версии, но логика, если-заявление правильно и будет работать. Попробуйте ответить $post_id и $current если что-то не так.

+0

Спасибо, единственными, что я должен был сделать изменения * $ post_id = $ post [0] -> ID; * для * $ post_id = $ post-> ID; *, и он отлично работал. – NicolasJEngler

1

Попробуйте этот код:

<?php 
//get id of your current page 
$post_id = get_the_ID(); 
$pages = get_pages(); 
foreach ($pages as $page) { 
//Condition statement to add the class current 
$current = $post_id == $page->ID ? 'current' : ''; 
$linkPage = '<a class="order '.$current.'" href="' . get_page_link( $page->ID) . '">'; 
$linkPage .= $page->post_title; 
$linkPage .= '</a> <br> '; 
echo $linkPage; 
} 
?> 

Надеется, что это поможет вам ...

Смежные вопросы