markdown wp.md
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown wp.md相关的知识,希望对你有一定的参考价值。
## functions settup
``` php
<?php
/**
* Theme functions and definitions
*@link https://developer.wordpress.org/themes/basics/theme-functions/
*
*@package WordPress
*@subpackage extravaganza
*@since 1.0.0
*@version 1.0.0
*/
?>
```
## Screenshot
1200 x 900
## Idioma del sitio
``` php
<html <?php language_attributes(); ?>>
```
## Blog info
Manda a llamar información del sitio, como el charset, etc.
``` php
<meta charset="<?php bloginfo('charset'); ?>">
```
## Titulo
Manda a llamar información del sitio, como el charset, etc.
``` php
<title><?php wp_title('separador',true,'right'); ?><?php bloginfo('name');?></title>
```
## Cargar hojas de estilos
``` php
wp_register_style('alias','url o' ruta, array('dependencias'),'version para caché','dispositivos');
wp_register_style('style',get_stylesheet_uri(), array('google_fonts'),'1.0.0','all');
wp_enqueue_style('style'); //para agregarlo cola de invocacion de hojas de estilo
```
## Cargar scripts js
``` php
wp_register_script('alias','url o' ruta, array('dependencias'),'version para caché','true=en footer y false en header');
wp_register_script('alias',get_template_directory_uri().'/scripts.js', array('jquery'),'1.0.0',true);
wp_enqueue_script('jquery'); // por que el admin de wordpress ya lo tiene
wp_enqueue_script('alias'); //para agregarlo cola de invocacion de hojas de estilo
```
## Buenas practicas
Usar estilo procidimental de condiciones
1. Siempre verificar si la funcion existe, con una funcion de php o si no la carga, para mejorar la compilacion
2.
```php
if(function_exists('nombreplantilla_scripts')):
functions nombredeplantilla_scripts(){
}
endif:
/* luego debemos mandar a llamar por medio de una accion
wp_enqueue_scripts es un metodo*/
add_action('wp_enqueue_scripts', 'nombreplantilla_scripts');
```
## Evitar conflicto con versiones de jquery en el js
;
$=jQuery.noConflict();
## content
Referencia del contenido que cambia en cada sección content.php
Para incluirlo
```php
get_header();
get_sidebar();
get_footer();
// Para content no hay una funcion de wordpress, pero
get_template_part('content'); // se le da el slug de la plantilla
```
## The loop
### Imprimir fecha, de acuerdo a la configuración del dashboard
```php
<?php the_time(get_option('date_format'));?>
```
### Autor
```php
<?php the_author_posts_link(); ?>
```
### Link imagen destacada
```php
<?php echo get_the_post_thumbnail_url(); ?>
```
### Paginación
Debe ir después del loop
#### Paginación, articulo antes y después
```php
<?php previous_post_link(); ?>
<?php next_post_link(); ?>
```
#### Paginación, articulo antes y después
```php
<?php echo paginate_links(); ?>
```
### Menú de navegación #1
```php
// Se agrega un argumento para quitar el título "páginas"
<ul>
<?php wp_list_pages('title_li'); ?>
</ul>
```
### Registrar menús
se agrega el text domain, y encerrado en __(), para que se pueda traducir
```php
if (!function_exists('tema_menus')):
function tema_menus () {
register_nav_menus(array(
'main_menu' => __('Menú Principal','domaintext'),
));
}
endif;
/*Init es como document.ready de jquery, también podemos usar after_setup_theme*/
add_action('init','tema_menus');
```
### cargar menús
se agrega el text domain, y encerrado en __(), para que se pueda traducir
```php
<?php
if(has_nav_menu(main_menu)):
wp_nav_menu( array (
'theme_location' => 'main_menu',
'container' => 'nav',
'container_class' => 'clases'
));
else:
?>
<ul>
<?php wp_list_pages('title_li');?>
</ul>
<?php
endif;
?>
```
### cargar año actual del footer con php
```php
<?php echo date('Y'); ?>
```
### Registrar widgets
```php
if (!function_exists('tema_register_sidebars')):
function tema_register_sidebars () {
register_sidebar(array(
'name' => __('Sidebar Principal','domaintext'),
'id' => 'main_sidebar',
'description' => __('Este es el sidebar princiapl','domaintext'),
'before_widget' => '<article id="%1$s" class="Widget %2$s">',
'after_widget' => '</article>',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
endif;
/*Init es como document.ready de jquery, también podemos usar after_setup_theme*/
add_action('widgets_init','tema_register_sidebars');
```
### Activar html5 e imagen destacada
```php
if (!function_exist('tema_setup)):
function teme_setup () {
add_theme_support('post-thumbnails');
add_theme_support('html5', array(
'comment-list',
'comment-form',
'search-form',
'gallery',
'caption'
));
}
endinf;
add_action('after_setup_theme','tema_setup');
```
### llamar formulario de comentarios
Manda a llamar un archivo en nuestra plantilla
```php
<?php comments_template?>
```
Crear un archivo comments.php
```php
<?php wp_list_comments(); ?>
// formulario de comentarios
<?php comments_form(); ?>
```
# archivo para categorías de custom post
```php
function themeprefix_show_cpt_archives( $query ) {
if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
$query->set( 'post_type', array(
'post', 'nav_menu_item', 'custom-post-type-name'
));
return $query;
}
}
add_filter( 'pre_get_posts', 'themeprefix_show_cpt_archives' );
```
以上是关于markdown wp.md的主要内容,如果未能解决你的问题,请参考以下文章