首页 文章

在wordpress的高级自定义字段插件中获取页面链接对象的 Headers

提问于
浏览
3

我正在使用Wordpress高级自定义字段插件的页面链接对象来提供指向我网站上内部页面的链接 . 我想要做的是能够将链接页面的 Headers 显示为链接文本,将页面链接显示为href .

有没有办法只提取页面链接的 Headers ?

谢谢

编辑:我链接的页面将动态更改我调用到特定页面的每个帖子,因此硬编码页面ID到模板不是一个选项 .

2 回答

  • 3

    编辑:以前的答案非常错误,对不起!

    而不是使用页面链接我改为使用post对象 . 然后你可以做以下事情:

    <?php
    $post_object = get_field('field');
    if($post_object) :
        $post = $post_object;
        // Overwrite $post
        setup_postdata( $post ); ?>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        <?php
        // Reset $post so the rest of the page works
        wp_reset_postdata();
    endif;
    
  • 0

    我知道这是一个老话题 . 但在尝试建议的解决方案后,我的情况失败了 . 我想分享我的解决方案,以防它对某些人有所帮助 .

    我需要获取 Headers 并链接到自定义帖子类型“-single.php”模板中的ACF页面链接字段 . 但我会不断收到错误并注意到 .

    <?php if (get_field('procedure_links')) : ?>
    <?php $procedure_links_items =  get_field( 'procedure_links', false, false); ?>
    <?php foreach ( $procedure_links_items as $procedure_links_item ) { ?>
      <a href="<?php echo get_the_permalink($procedure_links_item); ?>" title="<?php echo get_the_title($procedure_links_item); ?>" class="button"><?php echo get_the_title($procedure_links_item); ?></a>
    <?php } ?>
    

    向get_field添加“,false,false”仅返回帖子ID . foreach显然是循环并回显所有值 . 然后,您只使用id作为参数使用WP“get_the_permalink”和“get_the_title” .

    我希望它有所帮助 .

相关问题