2016-03-25 4 views
0

Когда все остальное не удается, я перехожу к стеку переполнение.Динамические ссылки нижнего колонтитула в wordpress

У меня есть два веб-сайта, на которых я создаю тему для. В разделе нижнего колонтитула каждого веб-сайта я включаю две ссылки: одну на страницу конфиденциальности, а другую на страницу с условиями.

На первом веб-сайте постоянная ссылка на эти страницы выглядит следующим образом: www.website.com/privacy и www.website.com/terms.

На втором веб-сайте постоянная ссылка на эти страницы выглядит следующим образом: www.website.com/privacy-policy и www.website.com/terms-conditions.

Вот что я надеялся сделать. Вместо жесткого кодирования URL-адресов этих двух страниц из раздела нижнего колонтитула я хотел бы генерировать их динамически.

Вот пример того, что если оператор может выглядеть следующим образом:

<a href=" 
    <?php 
     if (the url exists) { 
     echo the_permalink('privacy'); 
     } else { 
     echo the_permalink('privacy-policy'); 
     } 
    ?> 
">Privacy</a> 

Ваша помощь ценится.

+2

Почему бы не использовать ['wp_nav_menu()'] (https://developer.wordpress.org/reference/functions/wp_nav_menu/)? – rnevius

ответ

0

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

<a href="<?php 
if (the url exists) { 
    echo get_permalink($first_post_id); 
} else { 
    echo get_permalink($second_post_id); 
} ?>">Privacy</a> 

Если эти URL-адреса могут измениться, хотя вы должны идеально использовать меню.

+0

Это не совсем так. OP мог легко получить идентификатор сообщения программным путем из пула сообщений. – rnevius

+0

Конечно. Я хотел сказать: «В этот момент вам нужно будет знать». Я обновил свой ответ, чтобы отразить это. – Technoh

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