Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress functions.php中add_body_类的WP问题--class未添加_Wordpress - Fatal编程技术网

Wordpress functions.php中add_body_类的WP问题--class未添加

Wordpress functions.php中add_body_类的WP问题--class未添加,wordpress,Wordpress,我正在使用JointsWP主题,并试图让我的自定义帖子类型存档有一个额外的类,但它不起作用 我在archive_yacht_for_sale.php上获得的唯一身体类是: 博客 登录 2008-jeanneau-54ds(第一篇文章的标题) (第页) hyg博客索引(我的自定义身体类之一。这应该由hyg游艇索引提供) 我所有的自定义body类都在工作,除了用于post_type_归档的类。我已经在my_body_classes函数中尝试过了,但也不起作用。我还以 <?php endif

我正在使用JointsWP主题,并试图让我的自定义帖子类型存档有一个额外的类,但它不起作用

我在archive_yacht_for_sale.php上获得的唯一身体类是:

  • 博客
  • 登录
  • 2008-jeanneau-54ds(第一篇文章的标题) (第页)
  • hyg博客索引(我的自定义身体类之一。这应该由hyg游艇索引提供)
我所有的自定义body类都在工作,除了用于post_type_归档的类。我已经在my_body_classes函数中尝试过了,但也不起作用。我还以

<?php endif; 
wp_reset_query();
?>
当我尝试添加时,问题肯定出在post_type_归档上

<body <?php body_class(); ?> <?php if (is_post_type_archive()){ ?> id="hyg-yacht-index" <?php } ?>>
id=“hyg游艇索引”>
(又)没有用

没有控制post类型或分类的插件


我三周前在Wordpress.org上发布了这篇文章。

要检查归档页面是否是自定义的post类型归档页面,您应该使用

是“发布类型”存档(“您的发布名称”)

那么,替换

is\u post\u type\u archive()

是“发布类型”存档(“您的发布名称”)

你的职能是:

function my_body_classes( $classes )
{
    if (is_page(array(13,41,44)))
    {
        $classes[] = 'parent-pageid-23';
    } 
    elseif (is_home()) 
    {
        $classes[] = 'hyg-blog-index';
    } 
    elseif (is_singular('post')) 
    {
        $classes[] = 'hyg-blog-single';
    }
    elseif (is_post_type_archive('your_post_type')) 
    {
        $classes[] = 'hyg-yacht-index';
    }

    return $classes;
}
add_filter( 'body_class','my_body_classes' );

希望这有帮助:-)

你的自定义帖子名是什么?嗨,萨巴里,不幸的是我也试过了,但没用。自定义存档为archive-yacht_for_sale.php,自定义帖子类型为yacht_for_sale。您确定要加载的页面是存档页面吗?你的归档页面url是什么?是的,因为它引入了从archive-yacht_for_sale.php调用的循环(loop archive yachts.php),如下所示:loop-archive-yachts.php中有内容,但不在默认的archive.php中。当我从functions.php中删除所有body类函数时,我在自定义日志存档中得到的结果是:blog logged in。它也应该有post-type archive yacht可供出售。当我在博客部分查看标记存档时,正文中的类是:archive tag tag yacht management tag-47 logged in存档页面的页面url是什么?我认为应该是这样
function my_body_classes( $classes )
{
    if (is_page(array(13,41,44)))
    {
        $classes[] = 'parent-pageid-23';
    } 
    elseif (is_home()) 
    {
        $classes[] = 'hyg-blog-index';
    } 
    elseif (is_singular('post')) 
    {
        $classes[] = 'hyg-blog-single';
    }
    elseif (is_post_type_archive('your_post_type')) 
    {
        $classes[] = 'hyg-yacht-index';
    }

    return $classes;
}
add_filter( 'body_class','my_body_classes' );