Как загрузить содержимое публикации в div при нажатии на ссылку? - PullRequest
0 голосов
/ 03 ноября 2011
jQuery(document).ready(function($) {        
            $('a.ttLinks').click(function() {

                 var url= $(this).attr("href"); 
                   $("#inCenter>[id^=featuredv]").load(url);    
                 return false;
 });
});  

Я попытался создать скрипт, который загружает содержимое ссылки при ее нажатии, а не перезагружает страницу.Я не уверен, почему, но, кажется, что при нажатии на ссылку она загружает реальную страницу, на которой я сейчас нахожусь, в мой div featuredv, а не просто содержимое поста.Я думаю, что при нажатии на постоянную ссылку, он загружает сообщение в index.php, а затем возвращает страницу мне.

<div id="ttContent">
<?php
query_posts('meta_key=featuredt&posts_per_page=5');
if (have_posts()) : while (have_posts()) : the_post();
?>
<div id="featuredt-<?php echo $wp_query->current_post;?>">
<a class="ttLinks" rel="<?php the_permalink(); ?>" href="<?php echo the_permalink();?>">
<?php echo get_post_meta($post->ID, 'featuredt', TRUE);?></a></div>                                     
<?php endwhile;
endif;
?>
</div>

приведенный выше код - это php, который я использую для генерации своих ссылок. Первоначально я использовал href, но после прочтения другого поста Загрузка содержимого поста Wordpress в DIV с помощью AJAX ,Я подумал, что, возможно, мне стоит попробовать использовать тег rel вместо этого, разницы не было, так как в любом случае URL-адрес один и тот же, но я устал и пробовал все, что мог.

<div id="inCenter">
<?php
query_posts('meta_key=featuredt&posts_per_page=1');
if (have_posts()) : while (have_posts()) : the_post();?>
<div id="featuredv-<?php  echo $wp_query->current_post;?>">
<?php echo $post->post_content;?></div>
<?php endwhile;
endif;
?>
</div>

И этот кодгенерирует контент, который я хочу заменить при нажатии на ссылку.Похоже, что firebug показывает, что при первом нажатии на ссылку он отправляет запрос GET для постоянной ссылки, которая на странице, на которой он отображается, при втором нажатии любой из ссылок он отправляет 4 запроса GET на постоянную ссылку,в следующий раз 12 и так далее.Я не использую WordPress в качестве блога, и у меня нет места для загрузки сообщений, так что, возможно, сообщения загружаются с использованием index.php по умолчанию при выполнении запроса GET?Еще раз спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Вы должны опубликовать свой HTML-код, чтобы уточнить, но если вы не сохраняете местоположение целевой страницы в атрибуте rel (в отличие от более интуитивного href), вам нужно изменить строку на var url=$(this).attr("href");

Я просто предполагаю, что строка непосредственно под этой строкой на самом деле не находится в вашем коде (в этом случае это может привести к невозможности ее разбора).Пожалуйста, внесите изменения в свой вопрос по мере необходимости.Вам нужно только опубликовать соответствующий HTML-код (т. Е. Теги a.ttlinks и раздел #inCenter (с содержимым)).

0 голосов
/ 04 ноября 2011

Хорошо, так что ответ был невероятно прост, все, что мне нужно было сделать, это сделать файл single.php с кодом, который сказал бы

<?php echo $post->post_content; ?>

и код работает. У меня нет страницы, которая загружает мои сообщения, так как я не использую WordPress в качестве блога, я не думал, что мне это нужно, но у меня не было кода, сообщающего .js, что загружать, так что это было просто загрузка по умолчанию index.php. Теперь мой код работает отлично! Или, по крайней мере, на данный момент это работает хорошо, у меня еще есть кое-какие тесты. Извините, если я кого-то расстроил своим вопросом, я просто не знал, как правильно задать свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...