我的网站实际上有人的名字作为产品名称,我真的需要它按第二个名字(姓氏)的字母顺序排序
我想我已经找到了一些解决方案,可以使用默认的WP帖子标题来实现这一点,但不会使用woocommerce。
是否可以修改此代码以使其适用于Woocommerce产品?
我发现了以下内容HERE
function posts_orderby_lastname ($orderby_statement)
{
$orderby_statement = "RIGHT(post_title, LOCATE(\' \', REVERSE(post_title)) - 1) ASC";
return $orderby_statement;
}
作者说这很管用(但我没有办法测试),还有以下内容HEREfunction posts_orderby_lastname ($orderby_statement)
{
$orderby_statement = "RIGHT(post_title, LOCATE(\' \', REVERSE(post_title)) - 1) ASC";
return $orderby_statement;
}
<?php
add_filter( \'posts_orderby\' , \'posts_orderby_lastname\' );
$args=array(
\'post_type\' => \'artists\',
\'showposts\' => -1,
\'order\' => \'ASC\'
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
?>
<div class="block item">
<a href="<?php the_permalink(); ?>">
<div class="inner">
<?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>
<div class="block-content">
<h4><?php the_title(); ?></h4>
</div>
</div>
</a>
</div>
<?php
endwhile;
}
remove_filter( \'posts_orderby\' , \'posts_orderby_lastname\' );
wp_reset_query(); // Restore global post data stomped by the_post().
?>
当粘贴到子主题函数中时,php打开和关闭标记会导致错误,但我删除了顶部的打开器&;保存时没有错误,但不确定是否正确??我不是一个程序员,所以不知道从哪里开始。是否可以使用上面的类似代码来实现woocommerce“产品”自定义帖子类型?
提前非常感谢(再次感谢)