Thứ Bảy, 21 tháng 9, 2013

Các hàm cơ bản sử dụng trong Wordpress

Phần 1: Các hàm cơ bản trong Wordpress

Các hàm thường dùng trong thiết kế theme wordpress-phần 1

Nội dụng của bài hôm nay: đi tìm hiểu chức năng của các hàm hay sử dụng trong công việc thiết kế them wordpress
1.bloginfo( ‘charset’ ): hàm này được gọi với tham số charset nhằm xác định charset trong <meta charset=”<?php bloginfo( ‘charset’ ); ?>” />. Charset chính là việc xác định định dạng ngôn ngữ chính của website, tiếng việt hay tiếng anh. Nếu không xác định charset, có thể website của bạn sẽ không hiển thị được tiếng việt
2.bloginfo( ‘name’ ): hàm bloginfo với đối số name sẽ có nhiệm vụ in ra tên của blog
3.bloginfo( ‘description’ ): sẽ lấy ra mô tả của blog
4.bloginfo( ‘stylesheet_url’ ):in đường dẫn tới file style
Bạn lưu ý nếu hàm chó chữ get ở đầu hàm thì hàm đó nếu bạn muốn in ra thì phải dùng echo nhé. Ví dụ: echo get_bloginfo(‘name’) sẽ bằng bloginfo(‘name’) cái này hay dùng để gán cho biến
Các hàm thường dùng trong thiết kế theme wordpress
Các Hàm Thường Dùng Trong Thiết Kế Theme Wordpress
5. get_template_directory_uri(): đường dẫn tới theme hiện đang được kích hoạt, như nói ở trên nêu dùng để gán chó biên thì dùng hàm có tiền tố get ở đầu nhé bạn. Vì vậy muôn in ra thì phải dùng thêm echo. Echo trong php là hàm để in
6.wp_title(): hàm này có nhiệm vụ lấy tiêu đề của một bài viết. Nó thường được dùng trong thẻ <title>
7.get_option( ” ): lấy giá trị của các name option có trong bảng  wp_options. Ví dụ tôi muốn lây tên của blog thì tôi sẽ dùng get_option(‘name’). Điều này sẽ tương đương với get_bloginfo(‘name’);
8.is_home(): hàm này trả về kết quả true hoặc false. Nếu khi bạn mới vào blog (trang home) thì hàm này có giá trị true.
Tương tự như vậy bạn có thể hiểu các hàm sau đây nói gì:
comments_open(), is_404(), is_admin(), is_admin_bar_showing(), is_archive(), is_attachment(), is_author(), is_category(), is_comments_popup(), is_date(), is_day(), is_feed(), is_front_page(), is_home(), is_local_attachment(), is_multi_author, is_month(), is_new_day(), is_page(), is_page_template(), is_paged(), is_plugin_active(), is_plugin_active_for_network(), is_plugin_inactive(), is_plugin_page(), is_post_type_archive(), is_preview(), is_search(), is_single(), is_singular(), is_sticky(), is_tag(), is_tax(), is_taxonomy_hierarchical(), is_time(), is_trackback(), is_year(), in_category(), in_the_loop(), is_active_sidebar(), is_active_widget(), is_blog_installed(), is_rtl(), is_dynamic_sidebar(), is_user_logged_in(), has_excerpt(), has_post_thumbnail(), has_tag(), pings_open(), email exists(), post_type_exists(), taxonomy_exists(), term_exists(), username exists(), wp_attachment_is_image(), wp_script_is()
9. wp_head(): luôn luôn gọi hàm này trong phần header. Bởi nếu không có hàm này thì các script của plugin (giống như là module) sẽ không được thêm vào thẻ head. Ví dụ jquery của một plugin chẳng hạn
10. body_class(): Bạn phải luôn luôn gọi hàm này trong thẻ body, bởi trong quá trình thiết kế theme có phần đó là ảnh và màu nền của trang sẽ được gọi thông qua hàm này
11. home_url(): In ra địa chỉ blog của bạn
Tới đây tôi xin tạm dừng, bởi học một lúc quá nhiều bạn sẽ không nắm hết, nhớ học bài thậy kỹ nhé bạn, bởi trong giai đoạn này tôi cung cấp kiến thức nên, sau này khi đi vào phần chuyển từ file html sang theme wordpress tôi sẽ không nhắc lại


Phần 2: Function PHP Wordpress Themes

Hôm nay chúng ta sẽ tiếp tục đi tìm hiểu về các hàm thường dùng trong thiết kế theme wordpress, như tôi đã nói đây là kiến thức nền để bạn có thể thiết kế theme wordpress, do đó bạn phải chịu khó năm nó, giống như học từng vựng tiếng anh ấy
1. get_category_link( $category_id ): hàm này sẽ trả về các link của một category với tham số truyền vào đó là id category
2. get_cat_name($category_id): hàm này sẽ trả về tên của chuyên mục với id category
Hai hàm trên thường đi với nhau để tạo nên một liên kết của chuyên mục, ví dụ
” rel=”nofollow” target=”_blank”>
Như tôi đã nói ở bài trước những hàm có chữ get ở đầu nếu muốn in ra màn hình bạn phải dùng echo
3. wp_list_categories($args) : hàm này sẽ in ra một danh sách các chuyên mục tùy theo tham số $args truyền vào. Nếu bạn bạn gọi wp_list_categories() thì các tham số mặc định sau được gọi
‘show_option_all’    => ”,
‘orderby’            => ‘name’,
‘order’              => ‘ASC’,
‘style’              => ‘list’,
‘show_count’         => 0,
‘hide_empty’         => 1,
‘use_desc_for_title’ => 1,
‘child_of’           => 0,
‘feed’               => ”,
‘feed_type’          => ”,
‘feed_image’         => ”,
‘exclude’            => ”,
‘exclude_tree’       => ”,
‘include’            => ”,
‘hierarchical’       => 1,
‘title_li’           => __( ‘Categories’ ),
‘show_option_none’   => __(‘No categories’),
‘number’             => null,
‘echo’               => 1,
‘depth’              => 0,
‘current_category’   => 0,
‘pad_counts’         => 0,
‘taxonomy’           => ‘category’,
‘walker’             => null
); ?>
Các tham số trong hàm này bạn thấy thì nhiều vậy, nhưng trong thực tế 3 hàm trên kết hợp với nhau tạo ra một dãy các chuyên mục giống như hình dưới đây:
Các hàm tạo category trong wordpress
Các hàm tạo category trong wordpress
4.the_title(): Hàm này quen quen nhỉ, trong lúc tìm hiểu vòng lặp tôi đã nhắc đến hàm này rồi, hàm này sẽ in ra tiêu đề của bài viết. Hàm này phải dùng trong vòng lặp bạn nhé, nếu bạn dùng nó ngoài vòng lặp, thì nó sẽ không hoạt động
5.the_content():Hàm này sẽ in ra nội dung của bài viết, tương tự như hàm the_title(), phải gọi nó trong vòng lặp thì nó mới hoạt động
6.the_permalink(): hàm này sẽ in ra link của bài viết, hàm này chỉ hoạt động trong vòng lặp
Tôi xin tạm dựng bài học hôm nay tại đây, hẹn gặp lại bạn ở bài tiếp theo

Không có nhận xét nào:

Đăng nhận xét