如何使用' $ args = array()'

时间:2016-12-11 23:47:39

标签: php wordpress arguments

为了使我的代码尽可能可读,我构建了一些编码如下:

$args = array (
    'type' => 'post',
    'posts_per_page' => 1,
    'offset' => 1,
    'category_name' => 'news',
    );

$lastBlog = new WP_Query($args);

是否有人发现此编码存在问题?出于某种原因,我的' category_name'参数未被识别并导致整个代码无法识别。作为一种消除过程的方法,我删除了' category_name' => ' news',声明和剩余的编码然后被识别。

关于我哪里出错的任何建议?我也尝试过定位类别ID,但仍遇到同样的问题。

感谢。

克雷格

2 个答案:

答案 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); ?>