这是关于Wordpress页面/文字样式的帖子: 我的一些帖子是希伯来语,有些是英文的。
如果我使用字体Arial
,英文字母看起来比希伯来字母大一点1pt
,实际上我想知道是否有办法应用font-size
只减1pt到英文字母。
我能想到这个解决方案:
使用get_post_custom()
获取我为英语帖子创建的自定义字段,如果字段为language='English'
,我会回复' ... addClass(' english' )to the page where class
english`的字体大小小于1pt。
在我看来,这个解决方案非常糟糕,我相信有一种更简单的方法可以完成这项工作。
有什么想法吗?
编辑:这是我目前的解决方案,当然欢迎更好的解决方案:)
<?php
$language_field = get_post_meta(get_the_ID(), 'language', true);
if(strcmp($language_field,'english') == 0) {
echo '<script>'.PHP_EOL;
echo ' $(document).ready(function() {'.PHP_EOL;
echo ' $("#main h1").css("font-size",parseInt($("#main h1").css("font-size"))-6);'.PHP_EOL;
echo ' $("#main p").css("line-height","1.5");'.PHP_EOL;
echo ' });'.PHP_EOL;
echo '</script>'.PHP_EOL;
}
?>
答案 0 :(得分:1)
如何添加一个名为english
的类别,您为每个英文帖子选择哪个类别?然后,您可以检查页面是否有类别,如果有,则更改字体大小。
代码示例:
<?php
if ( in_category( 'english' )) {
echo('<style> .classname {font-size: *1px less than Hebrew*;} </style>');
}
?>
这应该可以根据需要运行,您不需要添加自定义帖子,也可以通过Javascript或jQuery添加类。
您可以在Wordpress信息中心通过批量修改应用类别English
,这样您就不必单独进入每个页面。
可以找到有关in_category
的更多信息here。