pusatdata

WP Single Template Otomatis untuk Kategori Tertentu

Oct 13th, 2016
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. Copy single.php
  2. menjadi single-cat-NAMAKATEGORI.php dan modif sesuai keinginan
  3.  
  4. Untuk template flexythemes bikin 4 agar Kategori dan Single masing2 mempunyai template tersendiri.
  5.  
  6. Single Template:
  7. 1. copy single.php menjadi single-cat-KATEGORI.php (dalamnya ganti post menjadi post-single-KATEGORI)
  8. 2. copy post.php menjadi post-single-KATEGORI.php
  9.  
  10. Category Template:
  11. 3. copy category.php menjadi category-KATEGORI.php (dalammnya ganti post menjadi post-category-KATEGORI)
  12. 4. copy post.php menjadi post-category-KATEGORI.php
  13.  
  14. ===============================
  15.  
  16. Copy kode berikut di function.php template:
  17.  
  18. /**
  19. * Define a constant path to our single template folder. Jika ingin membuat folder tersendiri silakan beri nama folder setelah garis miring
  20. */
  21. define(SINGLE_PATH, TEMPLATEPATH . '/');
  22.  
  23. /**
  24. * Filter the single_template with our custom function
  25. */
  26. add_filter('single_template', 'my_single_template');
  27.  
  28. /**
  29. * Single template function which will choose our template
  30. */
  31. function my_single_template($single) {
  32. global $wp_query, $post;
  33.  
  34. /**
  35. * Checks for single template by category
  36. * Check by category slug and ID
  37. */
  38. foreach((array)get_the_category() as $cat) :
  39.  
  40. if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php'))
  41. return SINGLE_PATH . '/single-cat-' . $cat->slug . '.php';
  42.  
  43. elseif(file_exists(SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php'))
  44. return SINGLE_PATH . '/single-cat-' . $cat->term_id . '.php';
  45.  
  46. endforeach;
  47. return $single;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment