如何获取博客模板上的帖子对象

时间:2013-01-03 作者:Rosmarine Popcorn

我有一个关于从全局捕获属性的大问题$post_object 在页面模板文件中。

我有一个Template Name: Blog Page 这是template-blog.php

在该页面上,我使用当前页面permalink使用Ajax加载更多帖子。

所以基本上我在相同的URL中执行Ajax请求,等等template-blog.php 是一种条件,如果$_POST[\'load_more\'] 如果是,则返回部分帖子。

我的问题是我无法使用$post 当此页面设置为WordPress上的博客页面(设置阅读帖子页面)时,变量。

template-blog.php 设置为posts页面$post 变量是$wp_query 在它的post阵列上。

我希望我已经够清楚了。

说明

在正常页面状态下,永久链接是页面永久链接:

get_header();
$link = get_the_permalink();
但当此页面设置为Posts页面时,Permalink是$wp\\u query上第一篇帖子的Permalink:

get_header();
$link = get_the_permalink();

1 个回复
SO网友:fuxia

不要将AJAX请求发布到您正在查看的页面,use the AJAX API 相反

要获取博客页面的永久链接,请使用:

get_permalink( get_option( \'page_for_posts\' ) );

结束

相关推荐

在表单SELECT CHANGE上使用AJAX更新Get_Pages

我的页面模板文件(如下)中有以下代码,当与正常表单提交一起使用时,这些代码可以正常工作。我试图做的是在更改select下拉列表时使用ajax(无页面刷新)更新get\\u pages变量。我可以看到firebug控制台中返回的数据,但似乎无法将其返回到php代码/变量。任何帮助都将不胜感激,s。<?php if ( isset($_POST[\'sortables\']) ) : $sortables = $_POST[\'sortables\']; else :