如何将ACF关系自定义域显示为特定自定义帖子的链接?

时间:2013-10-14 作者:pendjer

好啊我正在阅读这本ACF教程,但我不想深入其中。

我有两种职位类型:ListsContacts.

每个列表都必须与某些联系人相关,我使用Relationship 自定义字段类型(list\\u supplier),仅限于一个选项(或联系人)。

我要做的就是display link on Lists template as Title of Contact post 现在与该列表相关。

插件http://wordpress.org/plugins/advanced-custom-fields/

UPDATE:

好啊我很快就能解决这个问题,但我的过滤器有一些问题。

以下是我在模板中使用的代码:

 <?php $contacts = get_field(\'list_supplier\'); ?>
                    <?php if( $contacts ): ?>
                        <?php foreach( $contacts as $contact ): ?>
                            <a href="<?php echo get_permalink( $contact->ID ); ?>" target="blank"><?php echo get_the_title( $contact->ID ); ?></a>
                        <?php endforeach; ?>
                    <?php endif; ?>
在一瞬间,我让它在前端工作,但过滤器出现了一些问题。当我add some of these filters 转换为函数。php,来自自定义字段的选项list_supplier 消失当我移除过滤器时list_supplier chioces在那里,但它们没有出现在前端。

我知道过滤器有问题,但我不知道怎么写。

1 个回复
最合适的回答,由SO网友:pendjer 整理而成

最后,我让它起作用了。

我把这个放在我的模板中:

<?php $contacts = get_field(\'list_supplier\'); ?>
<?php if( $contacts ): ?>
    <?php foreach( $contacts as $contact ): ?>
        <a href="<?php echo get_permalink( $contact->ID ); ?>" target="blank"><?php echo get_the_title( $contact->ID ); ?></a>
    <?php endforeach; ?>
<?php endif; ?>
这是我使用的过滤器

<?php
function my_acf_load_field( $field )
{
    $field[\'choices\'] = array(
        \'custom\' => \'My Custom Choice\'
    );
    return $field;
}

// acf/load_field/key={$field_key} - filter for a specific field based on it\'s name
add_filter(\'acf/load_field/key=field_525c37d91ae8d\', \'my_acf_load_field\');
?>

结束

相关推荐

wordpress permalinks tweeks

在创建任何帖子后,我都会遵循permalink结构。。。http://domain.com/wp/postname根据Permalink设置。。。。职位名称:http://domain.com/wp/sample-post/这个永久链接对于页面来说很好,但我如何才能像下面这样添加blog作为前缀。。。。http://domain.com/wp/blog/文章标题http://domain.com/wp/blog/类别/职位名称如果你需要更多信息,请告诉我,谢谢。

如何将ACF关系自定义域显示为特定自定义帖子的链接? - 小码农CODE - 行之有效找到问题解决它

如何将ACF关系自定义域显示为特定自定义帖子的链接?

时间:2013-10-14 作者:pendjer

好啊我正在阅读这本ACF教程,但我不想深入其中。

我有两种职位类型:ListsContacts.

每个列表都必须与某些联系人相关,我使用Relationship 自定义字段类型(list\\u supplier),仅限于一个选项(或联系人)。

我要做的就是display link on Lists template as Title of Contact post 现在与该列表相关。

插件http://wordpress.org/plugins/advanced-custom-fields/

UPDATE:

好啊我很快就能解决这个问题,但我的过滤器有一些问题。

以下是我在模板中使用的代码:

 <?php $contacts = get_field(\'list_supplier\'); ?>
                    <?php if( $contacts ): ?>
                        <?php foreach( $contacts as $contact ): ?>
                            <a href="<?php echo get_permalink( $contact->ID ); ?>" target="blank"><?php echo get_the_title( $contact->ID ); ?></a>
                        <?php endforeach; ?>
                    <?php endif; ?>
在一瞬间,我让它在前端工作,但过滤器出现了一些问题。当我add some of these filters 转换为函数。php,来自自定义字段的选项list_supplier 消失当我移除过滤器时list_supplier chioces在那里,但它们没有出现在前端。

我知道过滤器有问题,但我不知道怎么写。

1 个回复
最合适的回答,由SO网友:pendjer 整理而成

最后,我让它起作用了。

我把这个放在我的模板中:

<?php $contacts = get_field(\'list_supplier\'); ?>
<?php if( $contacts ): ?>
    <?php foreach( $contacts as $contact ): ?>
        <a href="<?php echo get_permalink( $contact->ID ); ?>" target="blank"><?php echo get_the_title( $contact->ID ); ?></a>
    <?php endforeach; ?>
<?php endif; ?>
这是我使用的过滤器

<?php
function my_acf_load_field( $field )
{
    $field[\'choices\'] = array(
        \'custom\' => \'My Custom Choice\'
    );
    return $field;
}

// acf/load_field/key={$field_key} - filter for a specific field based on it\'s name
add_filter(\'acf/load_field/key=field_525c37d91ae8d\', \'my_acf_load_field\');
?>

相关推荐

Post with Custom Permalinks

我的永久链接设置如下:http://myblog.com/%category%/%postname%/一切正常。但我正在寻找一种方法,只为一些帖子(10-11篇帖子)设置如下永久链接。http://myblog.com/%postname%/我之所以要这样做,是因为我正在合并两个WordPress网站,我不想失去另一个网站的帖子,这些帖子已经以旧的permalink结构发布在Facebook等网站上。