当前位置: 首页 > 知识库问答 >
问题:

ACF字段类型Post对象,仅显示自定义Post类型的顶级父页面

程和煦
2023-03-14

我试图使用高级自定义字段发布对象字段仅显示自定义文章类型的父页面。然后我使用高级窗体在前端显示窗体。问题是,我似乎无法弄清楚如何只显示自定义帖子类型的父页面。

目前,它正在前端输出所有帖子、页面和自定义帖子类型页面:!https://i.ibb.co/tXkxFdY/Screen-Shot-2019-04-01-at-2-50-25-PM.png

作为参考,以下是我在ACF Pro插件中如何设置后对象设置:!https://i.ibb.co/Z6W3cjF/Screen-Shot-2019-04-01-at-2-44-24-PM.png

我尝试从以下位置使用ACF Post对象查询:https://www.advancedcustomfields.com/resources/acf-fields-post_object-query/

使用ACF页面“ACF/fields/post_object/query”https://www.advancedcustomfields.com/resources/acf-fields-post_object-query/

我尝试使用以下方法:

function my_relationship_query( $args, $field, $post_id ) {

    $args = array(
        'post_parent' => $post_id, // updated to use the current $post_id
        'post_type'   => 'mediakit', 
        'numberposts' => -1,
        'post_status' => 'published' 
    );

    return;

}

// filter for every field
add_filter('acf/fields/relationship/query/key=field_5ca24f099f985', 'my_relationship_query', 10, 3);

我希望前端的结果会显示select,在前端只显示自定义帖子类型的父页面。

实际结果是显示所有文章、页面和自定义文章类型中的所有页面。

任何关于这个问题的帮助都将不胜感激。

共有1个答案

归翔
2023-03-14

事实证明,我可以使用ACF查询过滤器显示自定义帖子类型的父页面。当我转到字段选择我的帖子类型时,父对象只显示在“帖子对象”下拉列表中。

使用本ACF官方指南:https://www.advancedcustomfields.com/resources/acf-fields-post_object-query/


add_filter('acf/fields/post_object/query/key=field_0000000000000', 'change_posts_order', 10, 3);
function change_posts_order( $args, $field, $post ) {

    $args['post_parent'] = 0;
    $args['sort_order'] = 'ASC';
    $args['orderby'] = 'title';
    $args['order'] = 'ASC';
    $args['post_status'] = 'publish';

    return $args;
}
 类似资料:
  • 在Wordpress中,我创建了一个名为“Sports”的自定义帖子类型,其分类法为“sport_locations”。使用高级自定义字段(ACF)插件,我创建了用于显示分类术语的字段。我把一切都准备好了,但是我在输出上传的图像时遇到了问题。 在ACF中,我可以选择图像的返回值为:对象,url或ID。现在我已将其设置为对象。 下面是我到目前为止的代码。我正在single-sports.php中编写

  • 我的股票与分页我尝试了很多解决方案,但没有工作!我使用WordPress5.4。我的网站是一个单页网站,当然我想在索引中使用它。php 这是我的密码: 很抱歉,如果这是一个高度重复的问题——我发现的其他修复方法都不适用于我。请有人告诉我问题在哪里? 谢谢! 编辑1我尝试了这个,它也不工作!

  • 我最近开发了一个网站, 我创建了一个带有slug'job_post‘的自定义post类型,然后客户端也添加了许多post, 我现在需要将slug更改为“/jobs”, 有没有一种方法可以做到这一点而不删除所有的帖子?我担心我会把网站搞乱, 非常感谢,

  • 我有一个自定义的文章类型“author”,我已经成为了归档作者。php,这里是我使用wp pagenavi插件时遇到的问题,我在这个自定义帖子类型中有15篇帖子,我已经使用了

  • 我为woocommerce产品“coffee_type”创建了自定义分类法。我为此分类法创建了一个ACF图像字段“coffee\u type\u image”。 我想在产品页面上显示带有链接的图像,而不是分类法的名称。我在这里读了大多数关于在分类法上显示acf图像的文章,但每一篇都是关于使用归档分类法页面而不是产品页面。我正在编辑single-product.php(确切地content-sing

  • 我有一个前端ACF表单-ACF_表单()。使用post对象字段。我想通过自定义字段限制查询结果。下面的代码可以正常工作,除了当我尝试在搜索栏中键入时,会出现以下错误:我得到的错误是ajax响应中的PHP错误; 0:“PhpConsole\Handler”- 1:"strpos()" 2:"acf_order_by_search()" 3:“acf_field_post_object- 4:“acf