无法在自定义分类存档页面上获取选项页面自定义字段

时间:2016-01-02 16:04:48

标签: php wordpress advanced-custom-fields

我使用ACF创建了选项页面,并为帖子和类别创建了自定义分类。我添加到我的标题get_field获取徽标,它在大部分页面上正常工作..

在自定义分类法类别页面上,我没有数据..我尝试了var_dump 和print_r等等......它只是没有得到任何东西,我无法在谷歌找到答案..

以下是我的代码 -

的header.php

    <?php
        if (get_field('konimhakol_logo', 'options')) {
            $site_logo = get_field('konimhakol_logo', 'options');
            echo '<a href="'. get_bloginfo('url') .'" title="'. get_bloginfo('name') .'"><img src="'. $site_logo['url'] .'" alt="'. $site_logo['title'] .'"></a>';
        }
    ?>

的functions.php

function create_businesses_post_type() {
    register_post_type('kh_businesses',
        array(
            'labels' => array(
                'name' => __('עסקים'),
                'singular_name' => __('עסק'),
                'add_new' => __('הוסף עסק')
            ),
            'menu_icon' => 'dashicons-admin-home',
            'taxonomies' => array('category', 'post_tag'),
            'supports' => array('title', 'editor', 'thumbnail', 'custom-fields'),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'businesses'),
        )
    );
}
add_action( 'init', 'create_businesses_post_type' );

// Add Businesses Post Type to Archives
function archives_add_custom_types($query) {
  if(is_category() || is_tag() && empty($query->query_vars['suppress_filters'])) {
    $query->set('post_type', array('kh_businesses'));
      return $query;
    }
}
add_filter( 'pre_get_posts', 'archives_add_custom_types' );

这是我的Homepage,这是Archive page

我很沮丧..提前致谢

2 个答案:

答案 0 :(得分:0)

您的get_field()调用应如下所示:

get_field('konimhakol_logo', 'option')

你有'选项',但ACF的文档要求'选项'

http://www.advancedcustomfields.com/resources/get-values-from-an-options-page/

答案 1 :(得分:0)

好的,我发现了问题! 为了获得新类别下的帖子,我已将此代码添加到我的functions.php文件 -

// Add Businesses Post Type to Archives
function archives_add_custom_types($query) {
  if(is_category() || is_tag() && empty($query->query_vars['suppress_filters'])) {
    $query->set('post_type', array('kh_businesses'));
      return $query;
    }
}
add_filter( 'pre_get_posts', 'archives_add_custom_types' );

但是当我删除它时,标题会回来,但是我的商家类别下没有帖子......