Support

Blog

flattr this!

WordPress has a nice feature called Custom Post types.

(An overview for those that code for WordPress is here - http://wp.tutsplus.com/tutorials/plugins/a-guide-to-wordpress-custom-post-types-creation-display-and-meta-boxes/ )

We typically use the Custom Post Types UI plugin ( http://wordpress.org/extend/plugins/custom-post-type-ui/ )  to create, rather than write code.  The end result is the same though.

 

This allows us to create specifically enumerated sets of content relatively easily.

eg – if you were doing a Site for a Client, you may need a Portfolio section for their web.

With custom post types, you can setup a Portfolio post type, and add various taxonomies (meta data to group or organize these posts by later)

eg  Category

 

Eg if it was for a web design firm, you might add values into the  Category taxonomy like

Flash

HTML5

CMS

 

Then choose those categories when you add a new Portfolio post so that you can later filter by any of those fields.

So far so good.

 

We also use another Plugin called QTranslate ( http://www.qianqin.de/qtranslate/ )

QTranslate allows us to add multiple translations for a post, or taxonomy in the WordPress UI.

Its pretty nifty, and a good tool for those that do multilingual wordpress sites.

 

QTranslate seems to be a little funky about how it works with Custom Post Types though – essentially its a little hit and miss whether it actually populates the backend with translation options.

After a bit of googling I found a nice solution to force it to parse taxonomies.

Add this into your Template functions.php at the end of the file, and QTranslate will work properly.

function qtranslate_edit_taxonomies(){
$args=array(
'public' => true ,
'_builtin' => false
);
$output = 'object'; // or objects
$operator = 'and'; // 'and' or 'or'

$taxonomies = get_taxonomies($args,$output,$operator);

if ($taxonomies) {
foreach ($taxonomies as $taxonomy ) {
add_action( $taxonomy->name.'_add_form', 'qtrans_modifyTermFormFor');
add_action( $taxonomy->name.'_edit_form', 'qtrans_modifyTermFormFor');
}
}
}
add_action('admin_init', 'qtranslate_edit_taxonomies');

4 Comments to “Custom Taxonomies in WordPress and QTranslate translation (problem / resolution)”

  • abeldb says:

    Hello!

    it Works!!

    thank you very much!!!

  • jade says:

    Wow! Thanks!
    But there’s an issue: when you open an article and go to write a value in the custom taxonomy, the field in the autocomplete dropdown doesn’t show nothing but a ’0′ (zero).
    Are you able to fix this?

  • richard says:

    Works fine, thank you very much

  • figment says:

    Do you know how can i translate the name of the custom taxonomy.

    register_taxonomy(‘language’,'poems’,array(
    ‘hierarchical’ => true,
    ‘label’ => ‘Language’,
    ‘show_ui’ => true,
    ‘query_var’ => true,
    ‘rewrite’ => array(‘slug’ => ‘language’ )
    ));

    Just to be clear, I want to translate Lanugage into Јазик .

Post comment


six + 2 =

Archives

Categories

Most Popular Posts

Tags

Recent Comments

  • Olivier: Hello Franky, I have checked last week in the Ducati store in Shanghai, a streefighter 848 is 240kRMB and...
  • Lawrence Sheed: Not sure, but the bike plate will be in the 70-80,000RMB range at the moment before you even look...
  • Franky: Hello, Actually i am riding a ducati Mts 1200 in Singapore. We are thinking to relocate to Shanghai. I own...
  • juna: Please can you tell me what is wrong with my cam? it keeps rebooting over and over, this is it reconnects for...
  • Maseehullah: hi. i am wondring if any one knows how to get a motercycle licence in Jinan.

Recent Trackbacks

PHOTOSTREAM

uploaduploaduploaduploaduploaduploaduploaduploaduploaduploaduploaduploaduploaduploaduploaduploaduploadupload