親が設定されているかどうかに関して、WordPress 内で if ステートメントを処理する方法をよりよく理解するために連絡を取りたいと思いました。
私がやろうとしていること:
「ページ属性」セクション内のページに設定されている親に基づいて、要素の URL を設定しようとしています。現在のところ、親がページに設定されている場合、親のホームページに基づいて href 値が更新されます。ただし、親が設定されていない場合は、ページ URL が親として設定されます。
私がやりたいこと:
親が設定されていない場合は、home_url() をエコーします。これにより、親が設定されていない場合、ホームページの URL がデフォルトになります。
元のバージョン:
<?php $permalink = get_permalink($post->post_parent); ?>
新しいバージョン (TLC が機能する必要があります):
PHP:
<?php
if ($post->post_parent) {
$permalink = echo get_permalink($post->post_parent);
} else {
$permalink = home_url();
}
?>
HTML:
<a href="<?php echo $permalink; ?>">Example</a>
現在、else ステートメントでは機能していません。else ステートメントの任意のタイプのテキストをエコーしようとすると、アクティブに表示しているページに設定された意味のない URL に追加されます。
関数に必要なこと:
<?php
if (a page/post has a parent set within the page attribute) {
$permalink = echo get_permalink($post->post_parent);
} else (if a page/post does not have a parent set within the page attribute) {
$permalink = echo home_url();
}
?>
どんな助けでも大歓迎です!ありがとう!