Intereting Posts
Создание вращающегося слайдера заголовка / изображения с использованием настройки темы Необходим плагин для веб-камеры для моего клиента Вставить видео YouTube из настраиваемого значения поля Оптимизировать apache для использования WP Два текстовых поля отображаются в комментариях.php Как удалить меню из темы? Как удалить черновики страниц без влияния на опубликованную страницу Как удалить папку и содержимое, которые я создал при установке плагина Как вставить сообщение из внешнего php-файла? Pagination работает в пользовательском цикле запросов, но не работает в shortcode Как разрешить внутренние ссылки с помощью фильтрации wp_kses Как инициировать поток сброса пароля по коду WP Video media player не загружает правильный CSS после загрузки AJAX Оптимизация производительности структуры дерева Как избежать Ajax в теме wordpress при создании запроса mulitple?

Пользовательское название типа сообщения каждого автора в его собственном сообщении

У меня серьезная проблема 🙁 может быть, кто-то может мне помочь

Пользователи, зарегистрированные на моей странице wordpress, имеют только одну запись, и я создал custom_post_type с именем «ofertas». Пользователи могут создавать только одну из них. С помощью этого кода отобразится название oferta на index.php, проблема заключается в отображении заголовка oferta во ВСЕХ POSTS. Я хочу показать только свое собственное название orerta (если они есть).

<?php // First loop while ( have_posts() ): the_post(); author_id = get_query_var('author'); $ofertas = array(); // Second Loop $i = 0; $args = array( 'author' => $author_id, 'post_type' => 'ofertas' ); $the_query = new WP_Query( $args ); if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); // check if it has offers, if it has, loop over the offers $ofertas[$i]['title'] = get_the_title(); // or anything you need $i++; endwhile; // close the loop else: // if it has no post continue; // we don't display the post endif; wp_reset_postdata(); ?> <div class="post"> <?php the_title(); // or anything you need foreach ($ofertas as $oferta): echo $oferta['title']; // we display the title of the offer endforeach; ?> </div> <?php endwhile; ?> 

Я создал custom_post_type с помощью этого кода

 add_action('init', 'crear_tipo_ofertas', 0); function crear_tipo_ofertas() { $labels = array( 'name' => _x( 'Ofertas', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Oferta', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Ofertas', 'text_domain' ), 'parent_item_colon' => __( 'Oferta Padre', 'text_domain' ), 'all_items' => __( 'Ofertas', 'text_domain' ), 'view_item' => __( 'Ver Oferta', 'text_domain' ), 'add_new_item' => __( 'Añadir Oferta Nueva', 'text_domain' ), 'add_new' => __( 'Añadir', 'text_domain' ), 'edit_item' => __( 'Editar Oferta', 'text_domain' ), 'update_item' => __( 'Actualizar', 'text_domain' ), 'search_items' => __( 'Buscar Ofertas', 'text_domain' ), 'not_found' => __( 'Ofertas no encontradas', 'text_domain' ), 'not_found_in_trash' => __( 'Ofertas no encontradas en Papelera', 'text_domain' ), ); $rewrite = array( 'slug' => 'oferta', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'oferta', 'text_domain' ), 'description' => __( 'Ofertas Spas y Balnearios', 'text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'comments', 'thumbnail', 'custom-fields'), 'taxonomies' => array( 'category', 'post_tag' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => site_url().'/wp-content/plugins/my_plugin/images/logo.png', 'can_export' => true, 'has_archive' => 'ofertas', 'exclude_from_search' => false, 'query_var' => 'ofertas', 'rewrite' => $rewrite, 'capability_type' => 'post', ); register_post_type('ofertas', $args); } add_action('init', 'crear_tipo_ofertas', 0); 

Если я понимаю вас правильно, вы хотите показать сообщение определенным пользователем с пользовательским типом сообщения

Вот код, который я бы использовал, он может использовать немного больше настроек, но он должен дать вам тот эффект, который вы хотите.

 <?php function display_oftera_post () { global $current_user; get_currentuserinfo(); // Logged in User if ( is_user_logged_in() ) { // If User is logged in, display the post $args = array( // Post Arguments 'post_type' => 'oftera', // Post Type 'author' => $current_user->ID ); $the_query = new WP_Query( $args); while ($the_query -> have_posts()) : $the_query -> the_post(); ?> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <p> <?php the_content(); ?> </p> <?php endwhile; } } ?>