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的主要内容,如果未能解决你的问题,请参考以下文章

markdown WP全部导入到WooCommerce

markdown WP CLI

markdown WP插件按模板过滤页面列表

markdown WP站点URL

markdown WP Trucking自定义字段

markdown WP功能显示当前模板