为了使我的代码尽可能可读,我构建了一些编码如下:
$args = array (
'type' => 'post',
'posts_per_page' => 1,
'offset' => 1,
'category_name' => 'news',
);
$lastBlog = new WP_Query($args);
是否有人发现此编码存在问题?出于某种原因,我的' category_name'参数未被识别并导致整个代码无法识别。作为一种消除过程的方法,我删除了' category_name' => ' news',声明和剩余的编码然后被识别。
关于我哪里出错的任何建议?我也尝试过定位类别ID,但仍遇到同样的问题。
感谢。
克雷格
答案 0 :(得分:1)
category_name取了slug,你确定slug也是'news'
如果使用cat =>会发生什么? [CAT_ID]?
你得到相同的空响应吗?
你的偏移量是1,你现在可能只有1个帖子吗?
答案 1 :(得分:0)
根据您的问题,我想您想从类别" news"中获取最后一篇博客文章,我认为您的WP_Query args没有大问题。有两个建议:
1)你能查看你的$ lastBlog->帖子吗?例如:
import org.jenkinsci.plugins.workflow.libs.SCMSourceRetriever;
import org.jenkinsci.plugins.workflow.libs.LibraryConfiguration;
import jenkins.plugins.git.GitSCMSource;
def globalLibsDesc = Jenkins.getInstance()
.getDescriptor("org.jenkinsci.plugins.workflow.libs.GlobalLibraries")
SCMSourceRetriever retriever = new SCMSourceRetriever(new GitSCMSource(
"someId",
"mygitrepo",
"credentialId",
"*",
"",
false))
LibraryConfiguration pipeline = new LibraryConfiguration("pipeline", retriever)
.setDefaultVersion(env.BRANCH_NAME)
.setImplicit(true)
globalLibsDesc.get().setLibraries([pipeline])
输出什么?
2)为什么你不使用get_posts功能而不是它?它比WP_QUERY更容易使用你的问题。 以下是该功能的演示
<?php print_r($lastBlog->post); ?>