Php Wordpress - не удается получить the_title нажатого элемента

Я пытался получить the_title () нажатого элемента из настраиваемого типа сообщения.

<a  href='index.php?hello=$menuName'> <?php $menuName = the_title(); ?> </a>
<?php echo $_GET[hello]; ?>

Но он не возвращает имя заголовка, он просто дает мне имя переменной.

Я просто хочу использовать значение здесь, чтобы установить имя меню

$menuName = $_GET['hello'];
$menu_header = get_term_by('name', $menuName , 'nav_menu');

Вот полный код.

<div class = "dropdown-content">

<?php  $args = array( 'post_type' => 'location', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<a  href='index.php?hello=$menuName'> <?php $menuName = the_title(); ?> </a>
<?php echo $_GET[hello]; ?>
<?php   
endwhile;

function runMyFunction() {
$menuName = $_GET['hello'];
$menu_header = get_term_by('name', $menuName , 'nav_menu');
$menu_header_id = $menu_header->term_id;
$locations = get_theme_mod('nav_menu_locations');
//set the menu to the new location and save into database
$locations['primary'] = $menu_header_id;
set_theme_mod( 'nav_menu_locations', $locations);
   }
if (isset($_GET['hello'])) {
runMyFunction();
 ?>
</div>
</div>
</div>

заранее спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

в следующем коде:

<a  href='index.php?hello=$menuName'> <?php $menuName = the_title(); ?> </a>

Вы пытаетесь установить переменную, которая все еще не определена в вашем href. Кроме того, в цикле the_title() возвращает заголовок текущего сообщения, так что это странно делать таким образом ...

Последний пункт - одинарные кавычки в php не интерпретируют переменные, в отличие от двойных кавычек. и если вы хотите сделать это подходящим способом, я рекомендую вам установить ссылку следующим образом:

<a href = "index.php?hello=<?php echo $menuName; ?>"></a>

Спасибо, я пробую ваше предложение, давайте посмотрим

Niloy 11.03.2018 20:59

но как я могу получить заголовок, должен ли я писать так <a href = "index.php?hello=<?php echo $menuName=the_title(); ?> "> </a>

Niloy 11.03.2018 21:01
<a href = "index.php?hello=<?php echo get_the_title(); ?>"></a>
kevinniel 11.03.2018 21:04

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

Niloy 11.03.2018 21:11

Рад помочь; p

kevinniel 11.03.2018 21:15

Можете ли вы помочь мне в другом, если я хочу получить содержимое и заголовок того же элемента, по которому был выполнен щелчок, как я могу это сделать?

Niloy 11.03.2018 21:32

если вы выполните поиск в Google с теми же словами, вы найдете это менее чем за минуту

kevinniel 11.03.2018 21:33

Другие вопросы по теме