0
現在、ACF関係フィールドを使用して、特定のコードを実行したいページを選択しようとしています。たとえば、ページA、ページB、ページC、私は仕事を "こんにちは"を追加したいと思います。ACF - リレーションシップフィールドを使用してページを選択する
これまでのところ、私は以下の関係フィールドを持っています。
<?php
$posts = get_field('which_venue', options);
if($posts): ?>
<ul>
<?php foreach($posts as $post): // variable must be called $post (IMPORTANT) ?>
<?php setup_postdata($post); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
$thisurl = the_permalink();
// echo $thisurl;
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if($url == $thisurl) {
echo "match";
}
?>
</li>
<?php endforeach; ?>
</ul>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
私の考えは、私のURLがhttp://www.example.com/pageaだったと私はページAを選択した場合、それは今のところハロー表示しないが、残念ながら運でしょう意味、選択されたURLにURLを試してみて、matchtheすることでした。
これを回避する方法はありますか?
ありがとうございます!
。ループの中で 'get_the_ID()'を使うと、表示されているページのIDを取得できます。次に、ACFからページIDを取得します。私は頭の上から後の部分のやり方を思い出しません。 –
したがって、関係フィールド 'which_venue'でページA、B、およびDを選択し、ユーザーがページA、B、またはDにある場合は、特別なコードを実行して訂正しますか? – Joe
それは正しいです。今私は解決策があります。私は明日同じような問題を抱えている人に投稿します –