general.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. function vamtam_show_portfolio_options() {
  3. return class_exists( 'Jetpack_Portfolio' ) && is_singular( array( Jetpack_Portfolio::CUSTOM_POST_TYPE ) );
  4. }
  5. function vamtam_show_single_post_options() {
  6. return is_single();
  7. }
  8. // general
  9. function vamtam_partial_header_logo() {
  10. ob_start();
  11. get_template_part( 'templates/header/top/logo', 'wrapper' );
  12. return ob_get_clean();
  13. }
  14. $wp_customize->selective_refresh->add_partial( 'header-logo-selective', array(
  15. 'selector' => '.logo-wrapper',
  16. 'settings' => array(
  17. 'vamtam_theme[header-logo-type]',
  18. 'vamtam_theme[custom-header-logo]',
  19. 'vamtam_theme[custom-header-logo-transparent]',
  20. ),
  21. 'container_inclusive' => true,
  22. 'render_callback' => 'vamtam_partial_header_logo',
  23. ) );
  24. function vamtam_partial_overlay_menu_logo() {
  25. ob_start();
  26. get_template_part( 'templates/overlay-menu', 'logo' );
  27. return ob_get_clean();
  28. }
  29. $wp_customize->selective_refresh->add_partial( 'overlay-menu-logo', array(
  30. 'selector' => '.vamtam-overlay-menu-logo',
  31. 'settings' => array(
  32. 'vamtam_theme[custom-header-logo-transparent]'
  33. ),
  34. 'container_inclusive' => true,
  35. 'render_callback' => 'vamtam_partial_overlay_menu_logo',
  36. ) );
  37. // posts and projects
  38. $wp_customize->get_control( 'vamtam_theme[show-related-posts]' )->active_callback = 'vamtam_show_single_post_options';
  39. $wp_customize->get_control( 'vamtam_theme[related-posts-title]' )->active_callback = 'vamtam_show_single_post_options';
  40. $wp_customize->get_control( 'vamtam_theme[show-single-post-image]' )->active_callback = 'vamtam_show_single_post_options';
  41. $wp_customize->get_section( 'vamtam_theme-general-projects' )->active_callback = 'vamtam_show_portfolio_options';
  42. function vamtam_show_archive_layout_option() {
  43. return is_archive() && class_exists( 'Vamtam_Elements_B' );
  44. }
  45. $wp_customize->get_control( 'vamtam_theme[archive-layout]' )->active_callback = 'vamtam_show_archive_layout_option';