Wordpress, как использовать пользовательский запрос, чтобы войти в заголовок сообщения пользователя?

У меня есть собственный пост под названием "проект".

Мне нужно получить «заголовки», которые написал вошедший в систему пользователь.

Я попробовал следующий код, но он не показывает заголовков.

Я новичок ... Я посмотрел, но не могу найти, у кого есть проблемы.

Не могли бы вы исправить мой код?

function output_projects_list() {
  global $wpdb;

  $custom_post_type = 'project'; // define your custom post type slug here
  $current_user = get_userdata(get_current_user_id());
  $current_user_name = $current_user->display_name;

  // A sql query to return all the logged in users' post titles 
$results = $wpdb->get_results( $wpdb->prepare( "
SELECT ID
   , post_title 
FROM {$wpdb->posts} 
WHERE post_type = %s
 , author = %s"
 , and post_status = 'publish'
", $custom_post_type, $current_user_name ), ARRAY_A );

  // Return null if we found no results
  if ( ! $results )
      return;

  foreach( $results as $index => $post ) {
    $output = $post['post_title'];
  }
  return $output;
}
    
echo output_projects_list();

Спасибо.

Wordpress не может видеть, вошел ли КОНКРЕТНЫЙ пользователь в систему или нет по умолчанию

amarinediary 04.04.2021 11:14

Давай. Вы можете видеть, что этот запрос синтаксически бессмысленен.

Strawberry 04.04.2021 11:15

Если в приведенном выше фрагменте кода нет очевидной синтаксической ошибки, мы не сможем сказать вам, что не так с вашим кодом! Почему? Потому что что-то могло пойти не так в дюжине разных мест! Вам необходимо более подробно описать ошибку или непредвиденное поведение, чтобы сузить проблему до нас! Вы также должны поделиться с нами примерами данных, параметрами запроса и ожидаемыми результатами.

Shadow 04.04.2021 11:15

Если вы новичок, то сначала решите задачу в MySQL. Если у вас есть правильно работающий оператор SQL (протестированный, например, в phpMyAdmin), вы можете начать использовать его в PHP-коде.

Luuk 04.04.2021 11:22

Я бы порекомендовал вам начать с изучения правильного кода PHP. Тогда взгляните на стандарты WordPress. developer.wordpress.org

Zencode.dk 04.04.2021 11:32
Стоит ли изучать 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 и хотите разрабатывать...
1
5
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вместо этого я бы использовал WP_Query, он чище и легче читается. Взгляните на следующий код:

function user_published_posts()
{
  $query = new WP_Query(array(
    "author"        => get_current_user_id(),
    "post_type"     => "project",
    "post_status"   => "publish"
  ));

  while ($query->have_posts()) {
    $query->the_post(); ?>
    <a href = "<?php the_permalink(); ?>">
      <h3><?php the_title(); ?></h3>
    </a>
    <span><?php the_author() ?></span>
<?php };
}

Дайте мне знать, если это то, что вы ищете!

High River: О, еще раз спасибо за вашу помощь. Да, в следующий раз я воспользуюсь WP_Query. Я действительно многому у тебя научился. О, вчера я оставил текст в поле для обсуждения :)

Aino 04.04.2021 23:04

@Aino Не проблема, я рад, что смог помочь.

Ruvee 04.04.2021 23:08

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