get_permalink () дает только ссылку на страницу. как это решить.?

the_title('<a class="" href="' . get_permalink() . '"><h1 class="">', '</h1></a>'); 

где угодно, если я использую get_permalink() это просто дает myblog.com/about_us

например: приведенный выше код Я получаю ссылку H1 как myblog.com/about_us

странно … как я могу это решить?

Solutions Collecting From Web of "get_permalink () дает только ссылку на страницу. как это решить.?"

Идентификатор пропущенного сообщения / страницы, на которой вы хотите получить ссылку …

как это:–

 //if you are in loop. $id = get_the_ID(); //If you are not in loop, simply pass post/page ID. the_title('<a class="" href="' . get_permalink($id) . '"><h1 class="">', '</h1></a>'); 

Похоже, что ваша петля построена неправильно. Вам нужно запустить the_post() или setup_postdata() или метод $yourquery->the_post() , в зависимости от контекста, иначе global столбец $post от которого зависит get_permalink , не будет настроен правильно.

Что-то вроде:

 while (have_posts()) { the_post(); echo get_permalink(); echo '<br>'; } 

Или…

 while ($rand->have_posts()) { $rand->the_post(); echo get_permalink(); echo '<br>'; } 

Или…

 foreach ($rand as $p) { setup_postdata($p); echo get_permalink(); echo '<br>'; }