Wordpress:根据get_post_custom()字段

时间:2015-07-14 10:21:53

标签: javascript php jquery css wordpress

这是关于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;
}
?>

1 个答案:

答案 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