Jump to content
explored-pp

É possível chamar do jQuery uma class ou função escrita em PHP

Recommended Posts

explored-pp

Estou a construir um site em Wordpress, então gostaria de usar o plugin Download Monitor para gerir e visualizar os conteúdos numa pagina, o problema é que quero que ele filtre em categoria, pois a componente só é valida quando usar um add on, então gostaria de desenvolver à unha, na minha filosofia eu usaria jQuery para filtrar conteúdos via CSS, mas a classe ou "esse algo escrito em PHP" que me da acesso as toxonomias => terms para colocar numa array dentro de jQuery eu não sei ou não faço ideia de como chamá-la e usá-la.

Gostaria de entender qual é a lógica destes arquivos, se é possível eu chamar do jQuery uma class ou função escrita em PHP?

Agradecia a ajuda.

Código PHP de registo de toxonomias que me parece ser uma class.

// Register Download Category
        register_taxonomy( 'dlm_download_category',
            array( 'dlm_download' ),
            apply_filters( 'dlm_download_category_args', array(
                'hierarchical'          => true,
                'update_count_callback' => '_update_post_term_count',
                'label'                 => __( 'Categories', 'download-monitor' ),
                'labels'                => array(
                    'name'              => __( 'Categories', 'download-monitor' ),
                    'singular_name'     => __( 'Download Category', 'download-monitor' ),
                    'search_items'      => __( 'Search Download Categories', 'download-monitor' ),
                    'all_items'         => __( 'All Download Categories', 'download-monitor' ),
                    'parent_item'       => __( 'Parent Download Category', 'download-monitor' ),
                    'parent_item_colon' => __( 'Parent Download Category', 'download-monitor' ),
                    'edit_item'         => __( 'Edit Download Category', 'download-monitor' ),
                    'update_item'       => __( 'Update Download Category', 'download-monitor' ),
                    'add_new_item'      => __( 'Add New Download Category', 'download-monitor' ),
                    'new_item_name'     => __( 'New Download Category Name', 'download-monitor' )
                ),
                'show_ui'               => true,
                'query_var'             => true,
                'capabilities'          => array(
                    'manage_terms' => 'manage_downloads',
                    'edit_terms'   => 'manage_downloads',
                    'delete_terms' => 'manage_downloads',
                    'assign_terms' => 'manage_downloads',
                ),
                'rewrite'               => false,
                'show_in_nav_menus'     => true
            ) )
        );

Código jQuery para imprimir o índice [0] do array.

jQuery(document).ready(function ($) {
   var allterms = get_terms( 'dlm_download_category' );
 
  $("#btnTestar").click(function(){
      alert(allterms[0].name);
    });
});

No PHP seria algo assim e funciona.

<?php
$terms = get_terms( 'dlm_download_category' );
foreach ( $terms as $term ) {
  // imprime lista de todas as categorias ou terms
    // Get the URL of this category
   $tercat_link = get_term_link( $term );

    echo " $term->name";
}
?>

Então manipular o CSS da forma mais fácil seria no jQuerry.

 

Share this post


Link to post
Share on other sites
M6

Creio que a melhor forma de o fazeres é através de uma invocação Ajax.

  • Vote 1

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
explored-pp

Certo,  quando analiso, a forma mais simples e flexivel e secalhar a única é com Ajax,  surge outro problema ai, ainda não havia metido o pé na lama do Ajax, ainda ontem estava a ler o basico da programação em Ajax, contudo só me resta aprender o  jquery-Ajax...

contudo Muito obrigado, não vou dar como encerado este topico, pois terei uma dúvida em  breve relacionado.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.