Для вывода объявлений только текущего пользователя с плагином HivePress в WordPress, можно воспользоваться следующим подходом:
1. Получить ID текущего пользователя:
$currentUser = get_current_user_id();
2. С помощью функции get_posts() получить список объявлений текущего пользователя:
$ads = get_posts(array(
'post_type' => 'ad_listing',
'author' => $currentUser,
'posts_per_page' => -1, // Вывести все объявления пользователя
));
3. Вывести полученные объявления в нужном формате, например:
foreach ($ads as $ad) {
echo '<h2>' . get_the_title($ad) . '</h2>';
echo '<div>' . get_the_content($ad) . '</div>';
}
4. Полный код, который можно добавить в файл functions.php темы или создать отдельный плагин:
add_shortcode('user_ads', 'user_ads_shortcode'); function user_ads_shortcode() { $currentUser = get_current_user_id(); $ads = get_posts(array( 'post_type' => 'ad_listing', 'author' => $currentUser, 'posts_per_page' => -1, )); $output = ''; foreach ($ads as $ad) { $output .= '<h2>' . get_the_title($ad) . '</h2>'; $output .= '<div>' . get_the_content($ad) . '</div>'; } return $output; }
5. Используйте шорткод [user_ads] в любом месте вашего сайта, где хотите вывести объявления текущего пользователя.
Таким образом, по указанным шагам вы сможете вывести объявления только текущего пользователя с помощью плагина HivePress в WordPress.