Intereting Posts
Как поместить журналы в wordpress Hack-Proof OR Security в WordPress – это реально? Любая идея о том, как исправить эту ошибку при принуждении SSL на определенной странице? Как сделать тему неспособной использоваться в многопользовательской сети? Не удается получить доступ к отдельной персонализированной однотипной или архивной странице posttype Добавление поля пользовательских аватаров в комментарии Вопрос о том, как работает глобальный $ wp_admin_bar Как программно добавлять категории в продукты в woocommerce? Отображать только сообщения из определенной родительской категории Использовать одну и ту же базу данных в основном домене и субдомене Как я могу остановить WP от автоматической маркировки «Автоматически закрывать комментарии к статьям старше 28 дней»? Опубликовать сообщение после нажатия на ссылку Как переопределить функцию электронной почты с помощью фильтров? Пользовательская постоянная ссылка для CPT: / таксономия / имя Исключение сообщений из категории, но только если они не входят в несколько категорий

как получить постоянную ссылку с помощью sql

Я пытаюсь получить почтовый заголовок по sql. Мой код sql

$query ="SELECT wp_posts.post_title AS title , wp_posts.post_content AS content, wp_posts.post_date AS blogdate FROM wp_posts WHERE wp_posts.post_status = 'publish' ORDER BY wp_posts.post_date DESC "; global $wpdb; $result= $wpdb->get_results($query); if ($result){ foreach($result as $post){ ?><li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"> <?php echo $post->title; ?></a></li><?php } }else{ echo "Sorry, No Post Found."; } die(); 

Теперь проблема в том, что я получаю название, но the_permalink () не работает.

Я не уверен, почему вы используете пользовательский запрос, а не get_posts() или WP_Query как вам следует.

В любом случае, вам нужно получить идентификатор сообщения …

 $query ="SELECT wp_posts.post_title AS title , wp_posts.post_content AS content, wp_posts.post_date AS blogdate , wp_posts.ID AS ID 

А затем просто передайте этот идентификатор get_permalink() :

 get_permalink( $post->ID ); 

Аналогично атрибуту title:

 the_title_attribute( [ 'post' => $post->ID ] );