2016-02-29 3 views
1

Мне нужно, чтобы загрузить выбранную запись в АЯКС функции, у меня есть некоторые проблемы писать соответствующий запрос, который вызывает этот пост я указываюWP_Query загрузить выбранное сообщение

<?php 
$pb_id = $_POST['post_id']; 
$pb_details_args = array(
    'p' => $pb_id, 
); 

$pb_details_query = new WP_Query($pb_details_args); 

while ($pb_details_query -> have_post()): 
    $pb_details_query -> the_post(); 
    echo '<h4>' . get_the_title() . '</h4>'; 
endwhile 
?> 

на данный момент у меня есть этот кусок кода, но я думаю, что в основном совершенно неправильно, можете ли вы мне помочь?

+0

[get_post()] (https://developer.wordpress.org/reference/functions/get_post/)? –

+0

@IgorYavych как? –

+0

с этой функцией. Ответ ниже объясняет, как использовать его –

ответ

1

Если вам нужен только заголовок, вы можете пойти с:

<?php 
echo get_the_title($_POST['post_id']); 
?> 

, который даст вам возможность отправлять title.If этого нужно просто вам нужно все остальное:

<?php 
$single_post = get_post($_POST['post_id']); 
echo $single_post->post_title; // title 
?> 

Полная ссылка:

WP_Post Object 
(
    [ID] => 
    [post_author] => 
    [post_date] => 
    [post_date_gmt] => 
    [post_content] => 
    [post_title] => 
    [post_excerpt] => 
    [post_status] => 
    [comment_status] => 
    [ping_status] => 
    [post_password] => 
    [post_name] => 
    [to_ping] => 
    [pinged] => 
    [post_modified] => 
    [post_modified_gmt] => 
    [post_content_filtered] => 
    [post_parent] => 
    [guid] => 
    [menu_order] => 
    [post_type] => 
    [post_mime_type] => 
    [comment_count] => 
    [filter] => 
) 
Смежные вопросы