"product"というカスタム投稿タイプがあり、投稿タイプが "product"の場合にのみ特定のウィジェットを非表示にします。
<?php function hidewidget() {
$args = array(
'name' => 'product'
);
$output = 'objects';
$post_types = get_post_types( $args, $output );
return $post_types; }
$widhide = hidewidget();
?>
<?php
if ($widhide = 'product') {
} else {
?>
<div class="widgetclass"><?php dynamic_sidebar( 'filters' ); ?></div>
<?php } ?>
問題は次のとおりです。この関数は単に名前を返すだけなので、名前では何もできません。
特定の種類の投稿を含むページを返すように関数を呼び出す必要があります。
ワードプレスでは可能ですか?ウーコマースの製品詳細ページにそのdivを隠すための他の解決策はありますか?
pd:.widgetclass
を削除することはできません。私はウィジェットを隠すためにプラグイン「ウィジェット表示」を試してみますが、.widgetclass
divはまだ明らかに現れていました。
それが特定のpost_typeであるかどうかを確認できます。
if (is_singular( 'product' ) ) {
//do nothing if it's a singular product page
}else{
<div class="widgetclass"><?php dynamic_sidebar( 'filters' ); ?></div>
{
実際の投稿の種類が単なる "product"で、名前空間が設定されていないことを確認してください。
ウィジェットを呼び出すコードの関数名の後に条件を追加します。
if ( is_singular( 'product' ) )
return:
または
if ( ! is_singular( 'product' ) )
を使用します! NOT Logical operator
と is_singular
条件タグ