├── .stylelintignore ├── .stylelintrc-css.json ├── .stylelintrc.json ├── .svnignore ├── 404.php ├── Gruntfile.js ├── archive.php ├── author.php ├── comments.php ├── composer.json ├── css ├── blocks.css ├── default.css ├── default.css.map ├── default.min.css ├── default.min.css.map ├── editor-blocks.css └── editor-style.css ├── footer.php ├── front-page.php ├── functions.php ├── hcard.php ├── header.php ├── image.php ├── inc ├── back-compat.php ├── block-patterns.php ├── customizer.php ├── plugin-support.php ├── template-functions.php └── template-tags.php ├── index.php ├── js ├── customize-preview.js ├── functions.js ├── keyboard-image-navigation.js └── skip-link-focus-fix.js ├── kind-photos.php ├── languages └── iw26.pot ├── originalofform.php ├── package.json ├── page-location.php ├── page.php ├── phpcs.xml ├── readme.md ├── readme.txt ├── rtl.css ├── sass ├── _accessibility.scss ├── _alignments.scss ├── _clearings.scss ├── _elements.scss ├── _forms.scss ├── _multisite.scss ├── _normalize.scss ├── _plugin.scss ├── _print.scss ├── _typography.scss ├── _variables.scss ├── _widgets.scss ├── content │ ├── _archives.scss │ ├── _comments.scss │ ├── _content.scss │ ├── _footer.scss │ ├── _header.scss │ ├── _post-formats.scss │ ├── _posts_and_pages.scss │ └── _sidebar.scss ├── default.scss ├── media │ ├── _captions.scss │ ├── _galleries.scss │ ├── _grid.scss │ └── _media.scss ├── navigation │ ├── _links.scss │ ├── _menus.scss │ └── _navigation.scss └── queries │ ├── _1200.scss │ ├── _710.scss │ ├── _783.scss │ ├── _910.scss │ ├── _985.scss │ ├── _darkmode.scss │ └── _queries.scss ├── screenshot.png ├── search.php ├── searchform.php ├── sidebar-content-bottom.php ├── sidebar.php ├── single-venue.php ├── single.php ├── style.css ├── svg ├── activity.svg ├── anchor.svg ├── aside.svg ├── attachment.svg ├── audio-mute.svg ├── audio.svg ├── bold.svg ├── book.svg ├── bug.svg ├── cart.svg ├── category.svg ├── chat.svg ├── checkmark.svg ├── close-alt.svg ├── close.svg ├── cloud-download.svg ├── cloud-upload.svg ├── cloud.svg ├── code.svg ├── cog.svg ├── collapse.svg ├── comment.svg ├── day.svg ├── document.svg ├── download.svg ├── edit.svg ├── ellipsis.svg ├── expand.svg ├── external.svg ├── fastforward.svg ├── feed.svg ├── flag.svg ├── fullscreen.svg ├── gallery.svg ├── heart.svg ├── help.svg ├── hide.svg ├── hierarchy.svg ├── home.svg ├── image.svg ├── info.svg ├── italic.svg ├── key.svg ├── link.svg ├── location.svg ├── lock.svg ├── mail.svg ├── menu.svg ├── microphone.svg ├── minus.svg ├── month.svg ├── move.svg ├── next.svg ├── notice.svg ├── paintbrush.svg ├── pause.svg ├── phone.svg ├── picture.svg ├── pinned.svg ├── play.svg ├── plugin.svg ├── plus.svg ├── previous.svg ├── print.svg ├── quote.svg ├── refresh.svg ├── reply.svg ├── rewind.svg ├── search.svg ├── send-to-phone.svg ├── send-to-tablet.svg ├── share.svg ├── show.svg ├── shuffle.svg ├── sitemap.svg ├── skip-ahead.svg ├── skip-back.svg ├── spam.svg ├── standard.svg ├── star-empty.svg ├── star-half.svg ├── star.svg ├── status.svg ├── stop.svg ├── subscribe.svg ├── subscribed.svg ├── summary.svg ├── tablet.svg ├── tag.svg ├── time.svg ├── top.svg ├── trash.svg ├── unapprove.svg ├── unsubscribe.svg ├── unzoom.svg ├── user.svg ├── video.svg ├── videocamera.svg ├── warning.svg ├── website.svg ├── week.svg ├── xpost.svg └── zoom.svg ├── taxonomy-kind-photo.php ├── taxonomy-kind.php └── template-parts ├── biography.php ├── content-none.php ├── content-page.php ├── content-search.php ├── content-single.php ├── content-summary.php ├── content-venue.php └── content.php /.stylelintignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | node_modules/ 3 | assets/images 4 | *.php 5 | *.map 6 | *.png 7 | *.json 8 | LICENSE 9 | composer.lock 10 | *.txt 11 | -------------------------------------------------------------------------------- /.stylelintrc-css.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "stylelint-config-wordpress" 4 | ], 5 | "rules": { 6 | "indentation": "tab", 7 | "no-duplicate-selectors": null, 8 | "function-url-quotes": null, 9 | "selector-attribute-quotes": null, 10 | "declaration-block-no-duplicate-properties": null, 11 | "function-calc-no-unspaced-operator": null, 12 | "selector-pseudo-class-no-unknown": null, 13 | "selector-class-pattern": null, 14 | "font-weight-notation": null, 15 | "selector-type-no-unknown": null, 16 | "max-line-length": null, 17 | "at-rule-empty-line-before": null, 18 | "selector-pseudo-element-colon-notation": null, 19 | "number-leading-zero": null, 20 | "no-descending-specificity": null 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "@wordpress/stylelint-config" 4 | ], 5 | "rules": { 6 | "selector-class-pattern": null, 7 | "font-weight-notation": null, 8 | "selector-type-no-unknown": null, 9 | "max-line-length": null, 10 | "at-rule-empty-line-before": null, 11 | "selector-pseudo-element-colon-notation": null, 12 | "number-leading-zero": null, 13 | "no-descending-specificity": null 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.svnignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .editorconfig 3 | .git 4 | .gitignore 5 | .travis.yml 6 | Gruntfile.js 7 | LINGUAS 8 | Makefile 9 | README.md 10 | _site 11 | bin 12 | sass 13 | composer.json 14 | composer.lock 15 | docker-compose.yml 16 | gulpfile.js 17 | package.json 18 | npm-debug.log 19 | phpcs.xml 20 | package.json 21 | phpunit.xml 22 | phpunit.xml.dist 23 | tests 24 | -------------------------------------------------------------------------------- /404.php: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 |
14 |
15 | 16 | 19 |
20 |

21 | 22 | 23 | 24 |
25 | 26 | 27 |

28 | 29 | 34 |
35 | 36 | 39 |
40 |

41 | 42 |
43 |
44 | 45 | 48 |
49 |

50 | 51 | 52 | 53 |
54 | 55 | 56 |

57 | 58 | 63 |
64 | 65 |
66 | 67 |
68 | 69 | 70 | 71 |
72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | // Project configuration. 4 | grunt.initConfig({ 5 | wp_readme_to_markdown: { 6 | target: { 7 | files: { 8 | 'readme.md': 'readme.txt' 9 | } 10 | }, 11 | }, 12 | copy: { 13 | main: { 14 | files: [ {expand: true, cwd: 'node_modules/genericons-neue/svg-min/', src: ['**'], dest: 'genericons-neue/'}, ], 15 | }, 16 | }, 17 | sass: { // Task 18 | dev: { // Target 19 | options: { // Target options 20 | style: 'expanded' 21 | }, 22 | files: { // Dictionary of files 23 | 'css/default.css': 'sass/default.scss' // 'destination': 'source' 24 | } 25 | }, 26 | dist: { // Target 27 | options: { // Target options 28 | style: 'compressed' 29 | }, 30 | files: { // Dictionary of files 31 | 'css/default.min.css': 'sass/default.scss', // 'destination': 'source' 32 | 33 | } 34 | } 35 | }, 36 | makepot: { 37 | target: { 38 | options: { 39 | mainFile: 'iw26.php', // Main project file. 40 | domainPath: '/languages', // Where to save the POT file. 41 | potFilename: 'iw26.pot', 42 | type: 'wp-theme', // Type of project (wp-plugin or wp-theme). 43 | exclude: [ 44 | 'vendor/.*' 45 | ], 46 | updateTimestamp: false // Whether the POT-Creation-Date should be updated without other changes. 47 | } 48 | } 49 | } 50 | }); 51 | 52 | grunt.loadNpmTasks('grunt-wp-readme-to-markdown'); 53 | grunt.loadNpmTasks('grunt-wp-i18n'); 54 | grunt.loadNpmTasks('grunt-contrib-sass'); 55 | grunt.loadNpmTasks('grunt-contrib-copy'); 56 | 57 | // Default task(s). 58 | grunt.registerTask('default', ['wp_readme_to_markdown', 'makepot', 'sass', 'copy']); 59 | 60 | }; 61 | -------------------------------------------------------------------------------- /archive.php: -------------------------------------------------------------------------------- 1 | 20 | 21 |
22 |
23 | 24 | 25 | 26 | 47 | 48 | iw26_get_icon( 'previous' ) . '' . __( 'Previous page', 'iw26' ) . '', 74 | 'next_text' => iw26_get_icon( 'next' ) . '' . __( 'Next page', 'iw26' ) . '', 75 | 'before_page_number' => '' . __( 'Page', 'iw26' ) . ' ', 76 | ) 77 | ); 78 | 79 | // If no content, include the "No posts found" template. 80 | else : 81 | get_template_part( 'template-parts/content', 'none' ); 82 | 83 | endif; 84 | ?> 85 | 86 |
87 |
88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /author.php: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 |
12 | 13 | 14 | 15 | 30 | 31 | iw26_get_icon( 'previous' ) . '' . __( 'Previous page', 'iw26' ) . '', 53 | 'next_text' => iw26_get_icon( 'next' ) . '' . __( 'Next page', 'iw26' ) . '', 54 | 'before_page_number' => '' . __( 'Page', 'iw26' ) . ' ', 55 | ) 56 | ); 57 | 58 | // If no content, include the "No posts found" template. 59 | else : 60 | get_template_part( 'template-parts/content', 'none' ); 61 | 62 | endif; 63 | ?> 64 | 65 |
66 |
67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /comments.php: -------------------------------------------------------------------------------- 1 | 22 | 23 |
24 | 25 | 26 |

27 | 44 |

45 | 46 | 47 | 48 |
    49 | 'ol', 53 | 'short_ping' => true, 54 | 'avatar_size' => 42, 55 | ) 56 | ); 57 | ?> 58 |
59 | 60 | 61 | 62 | 63 | 64 | 68 |

69 | 70 | 71 | '

', 75 | 'title_reply_after' => '

', 76 | ) 77 | ); 78 | ?> 79 | 80 |
81 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dshanske/iw26", 3 | "description": "IW26 Theme for WordPress", 4 | "type": "wordpress-theme", 5 | "license": "GPLv2 or later", 6 | "authors": [ 7 | { 8 | "name": "David Shanske", 9 | "email": "david@shanske.com" 10 | } 11 | ], 12 | "extra": { 13 | }, 14 | "require": { 15 | "php": ">=5.3.0", 16 | "composer/installers": "~1.0" 17 | }, 18 | "require-dev": { 19 | "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3", 20 | "squizlabs/php_codesniffer": "*", 21 | "phpcompatibility/php-compatibility": "*", 22 | "wp-coding-standards/wpcs": "*", 23 | "phpcompatibility/phpcompatibility-wp": "^1.0" 24 | }, 25 | "scripts": { 26 | "lint": "phpcs", 27 | "install-codestandards": [ 28 | "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run" 29 | ] 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /footer.php: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 | 15 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /front-page.php: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 |
12 | true, 19 | ) 20 | ); 21 | } 22 | } else { 23 | get_template_part( 'template-parts/biography' ); 24 | } 25 | 26 | ?> 27 |
28 | 53 | __( 'Older Posts', 'iw26' ), 58 | 'next_text' => __( 'Newer Posts', 'iw26' ), 59 | ) 60 | ); 61 | ?> 62 | 63 |
64 | 65 | 66 | 67 |
68 | 69 | 70 | -------------------------------------------------------------------------------- /hcard.php: -------------------------------------------------------------------------------- 1 | 9 | 10 |
11 |
12 | true, 21 | ) 22 | ); 23 | } else { 24 | get_template_part( 'template-parts/biography' ); 25 | } 26 | 27 | the_content(); 28 | 29 | /* 30 | If comments are open or we have at least one comment, load up the comment template. 31 | if ( comments_open() || get_comments_number() ) { 32 | comments_template(); 33 | } 34 | */ 35 | 36 | // End of the loop. 37 | endwhile; 38 | ?> 39 | 40 |
41 | 42 | 43 | 44 |
45 | 46 | 47 | -------------------------------------------------------------------------------- /header.php: -------------------------------------------------------------------------------- 1 | 13 | class="no-js"> 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | > 22 | 23 |
24 |
25 | 26 | 27 | 97 | 98 |
99 | -------------------------------------------------------------------------------- /image.php: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 |
14 | 15 | 20 | 21 |
> 22 | 23 | 29 | 30 |
31 | ', '' ); ?> 32 |
33 | 34 |
35 | 36 |
37 | %2$s', esc_url( wp_get_attachment_url() ), wp_get_attachment_image( get_the_ID(), $image_size ) ); 48 | ?> 49 | 50 | 51 | 52 |
53 | 54 | '', 60 | 'link_before' => '', 61 | 'link_after' => '', 62 | 'pagelink' => '' . __( 'Page', 'iw26' ) . ' %', 63 | 'separator' => ', ', 64 | ) 65 | ); 66 | ?> 67 |
68 | 69 |
70 | 71 | %1$s%2$s', 78 | _x( 'Camera Model', 'Used before camera model.', 'iw26' ), 79 | $metadata['image_meta']['camera'] 80 | ); 81 | } 82 | } 83 | $source = get_post_meta( get_the_ID(), '_source_url', true ); 84 | if ( $source ) { 85 | printf( 86 | '%1$s%3$s', 87 | _x( 'Original Source URL', 'Used before original source URL.', 'iw26' ), 88 | esc_url( $source ), 89 | __( 'Original Source URL:', 'iw26' ) 90 | ); 91 | } 92 | ?> 93 | "%s"', 'iw26' ), 98 | get_the_title() 99 | ), 100 | '', 101 | '' 102 | ); 103 | ?> 104 |
105 |
106 | 107 | _x( 'Published in%title', 'Parent post link', 'iw26' ), 117 | ) 118 | ); 119 | // End the loop. 120 | endwhile; 121 | ?> 122 | 123 |
124 |
125 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /inc/back-compat.php: -------------------------------------------------------------------------------- 1 |

%s

', $message ); 43 | } 44 | 45 | /** 46 | * Prevents the Customizer from being loaded on WordPress versions prior to 4.4. 47 | * 48 | * @since Twenty Sixteen 1.0 49 | * 50 | * @global string $wp_version WordPress version. 51 | */ 52 | function iw26_customize() { 53 | wp_die( 54 | sprintf( __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'iw26' ), $GLOBALS['wp_version'] ), 55 | '', 56 | array( 57 | 'back_link' => true, 58 | ) 59 | ); 60 | } 61 | add_action( 'load-customize.php', 'iw26_customize' ); 62 | 63 | /** 64 | * Prevents the Theme Preview from being loaded on WordPress versions prior to 4.4. 65 | * 66 | * @since Twenty Sixteen 1.0 67 | * 68 | * @global string $wp_version WordPress version. 69 | */ 70 | function iw26_preview() { 71 | if ( isset( $_GET['preview'] ) ) { 72 | wp_die( sprintf( __( 'Twenty Sixteen requires at least WordPress version 4.4. You are running version %s. Please upgrade and try again.', 'iw26' ), $GLOBALS['wp_version'] ) ); 73 | } 74 | } 75 | add_action( 'template_redirect', 'iw26_preview' ); 76 | -------------------------------------------------------------------------------- /inc/block-patterns.php: -------------------------------------------------------------------------------- 1 | __( 'Twenty Sixteen', 'twentysixteen' ) ) 18 | ); 19 | } 20 | 21 | /** 22 | * Register Block Patterns. 23 | */ 24 | if ( function_exists( 'register_block_pattern' ) ) { 25 | register_block_pattern( 26 | 'twentysixteen/large-heading-short-description', 27 | array( 28 | 'title' => __( 'Large heading with short description', 'twentysixteen' ), 29 | 'categories' => array( 'twentysixteen' ), 30 | 'content' => ' 31 |
32 | 33 | 34 | 35 |
' . esc_html__( 'Twenty Sixteen is a modern take on the horizontal masthead with an optional right sidebar. It works perfectly for WordPress websites and blogs.', 'twentysixteen' ) . '
36 | 37 | 38 |

' . esc_html__( 'Twenty Sixteen will make your WordPress website look beautiful everywhere. Take advantage of custom color options, beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail.', 'twentysixteen' ) . '

39 | 40 | 41 | 42 |
43 | ', 44 | ) 45 | ); 46 | 47 | register_block_pattern( 48 | 'twentysixteen/big-title-two-columns-text', 49 | array( 50 | 'title' => __( 'Big Title with Two Columns Text', 'twentysixteen' ), 51 | 'categories' => array( 'twentysixteen' ), 52 | 'content' => ' 53 | 54 | 55 | 56 | 57 |

' . esc_html__( 'Twenty Sixteen' ) . '

58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 |
66 |
67 |

' . esc_html__( 'Twenty Sixteen will make your WordPress website look beautiful everywhere. Take advantage of its custom color options and beautiful default color schemes.', 'twentysixteen' ) . '

68 |
69 | 70 | 71 | 72 |
73 |

' . esc_html__( 'The theme features a harmonious fluid grid using a mobile-first approach. The layout is a modern take on the horizontal masthead with an optional right sidebar. ', 'twentysixteen' ) . '

74 |
75 |
76 | 77 | 78 | 79 | 80 | ', 81 | ) 82 | ); 83 | 84 | register_block_pattern( 85 | 'twentysixteen/large-blockquote', 86 | array( 87 | 'title' => __( 'Large Blockquote', 'twentysixteen' ), 88 | 'categories' => array( 'twentysixteen' ), 89 | 'content' => ' 90 | 91 | 92 | 93 | 94 |
95 | 96 | 97 | 98 |

' . esc_html__( 'Twenty Sixteen will make your WordPress look beautiful everywhere.', 'twentysixteen' ) . '

99 | 100 | 101 | 102 |

' . esc_html__( '— Takashi Irie', 'twentysixteen' ) . '

103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 |
111 | 112 | 113 | 114 | 115 | ', 116 | ) 117 | ); 118 | 119 | register_block_pattern( 120 | 'twentysixteen/call-to-action', 121 | array( 122 | 'title' => __( 'Call to Action', 'twentysixteen' ), 123 | 'categories' => array( 'twentysixteen' ), 124 | 'content' => ' 125 | 126 | 127 | 128 | 129 |
130 | 131 | 132 | 133 |

' . esc_html__( 'My new book “Twenty Sixteen” is available for pre-order.', 'twentysixteen' ) . '

134 | 135 | 136 | 137 |
138 | 143 | 144 | 145 | 146 |
147 | 148 |
149 |
150 | 151 | 152 | 153 | 154 | ', 155 | ) 156 | ); 157 | } 158 | -------------------------------------------------------------------------------- /inc/customizer.php: -------------------------------------------------------------------------------- 1 | $default_text_color, 40 | 'width' => 1200, 41 | 'height' => 280, 42 | 'flex-height' => true, 43 | 'wp-head-callback' => 'iw26_header_style', 44 | ) 45 | ) 46 | ); 47 | } 48 | add_action( 'after_setup_theme', 'iw26_custom_header_and_background' ); 49 | 50 | if ( ! function_exists( 'iw26_header_style' ) ) : 51 | /** 52 | * Styles the header text displayed on the site. 53 | * 54 | * Create your own iw26_header_style() function to override in a child theme. 55 | * 56 | * @since Twenty Sixteen 1.0 57 | * 58 | * @see iw26_custom_header_and_background(). 59 | */ 60 | function iw26_header_style() { 61 | // If the header text option is untouched, let's bail. 62 | if ( display_header_text() ) { 63 | return; 64 | } 65 | 66 | // If the header text has been hidden. 67 | ?> 68 | 79 | get_setting( 'blogname' )->transport = 'postMessage'; 92 | $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; 93 | 94 | if ( isset( $wp_customize->selective_refresh ) ) { 95 | $wp_customize->selective_refresh->add_partial( 96 | 'blogname', 97 | array( 98 | 'selector' => '.site-title a', 99 | 'container_inclusive' => false, 100 | 'render_callback' => 'iw26_customize_partial_blogname', 101 | ) 102 | ); 103 | $wp_customize->selective_refresh->add_partial( 104 | 'blogdescription', 105 | array( 106 | 'selector' => '.site-description', 107 | 'container_inclusive' => false, 108 | 'render_callback' => 'iw26_customize_partial_blogdescription', 109 | ) 110 | ); 111 | } 112 | 113 | } 114 | add_action( 'customize_register', 'iw26_customize_register', 11 ); 115 | 116 | /** 117 | * Render the site title for the selective refresh partial. 118 | * 119 | * @since Twenty Sixteen 1.2 120 | * @see iw26_customize_register() 121 | * 122 | * @return void 123 | */ 124 | function iw26_customize_partial_blogname() { 125 | bloginfo( 'name' ); 126 | } 127 | 128 | /** 129 | * Render the site tagline for the selective refresh partial. 130 | * 131 | * @since Twenty Sixteen 1.2 132 | * @see iw26_customize_register() 133 | * 134 | * @return void 135 | */ 136 | function iw26_customize_partial_blogdescription() { 137 | bloginfo( 'description' ); 138 | } 139 | -------------------------------------------------------------------------------- /inc/plugin-support.php: -------------------------------------------------------------------------------- 1 | 18 | 19 |
20 |
21 | 22 | 23 | 24 | 25 |
26 |

27 |
28 | 29 | 30 | iw26_get_icon( 'previous' ) . '' . __( 'Previous page', 'iw26' ) . '', 52 | 'next_text' => iw26_get_icon( 'next' ) . '' . __( 'Next page', 'iw26' ) . '', 53 | 'before_page_number' => '' . __( 'Page', 'iw26' ) . ' ', 54 | ) 55 | ); 56 | 57 | // If no content, include the "No posts found" template. 58 | else : 59 | get_template_part( 'template-parts/content', 'none' ); 60 | 61 | endif; 62 | ?> 63 | 64 |
65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /js/customize-preview.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Live-update changed settings in real time in the Customizer preview. 3 | */ 4 | 5 | ( function( $ ) { 6 | // Site title. 7 | api( 'blogname', function( value ) { 8 | value.bind( function( to ) { 9 | $( '.site-title a' ).text( to ); 10 | } ); 11 | } ); 12 | 13 | // Site tagline. 14 | api( 'blogdescription', function( value ) { 15 | value.bind( function( to ) { 16 | $( '.site-description' ).text( to ); 17 | } ); 18 | } ); 19 | 20 | // Add custom-background-image body class when background image is added. 21 | api( 'background_image', function( value ) { 22 | value.bind( function( to ) { 23 | $( 'body' ).toggleClass( 'custom-background-image', '' !== to ); 24 | } ); 25 | } ); 26 | 27 | } )( jQuery ); 28 | -------------------------------------------------------------------------------- /js/functions.js: -------------------------------------------------------------------------------- 1 | /* global ScreenReaderText */ 2 | /** 3 | * Theme functions file. 4 | * 5 | * Contains handlers for navigation and widget area. 6 | */ 7 | 8 | (function( $ ) { 9 | var masthead, menuToggle, siteNavContain, siteNavigation; 10 | 11 | function initMainNavigation( container ) { 12 | 13 | // Add dropdown toggle that displays child menu items. 14 | var dropdownToggle = $( ' 17 | 18 | -------------------------------------------------------------------------------- /sidebar-content-bottom.php: -------------------------------------------------------------------------------- 1 | 16 | 29 | -------------------------------------------------------------------------------- /sidebar.php: -------------------------------------------------------------------------------- 1 | 10 | 13 | 17 | 20 | -------------------------------------------------------------------------------- /single-venue.php: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 |
14 | _x( 'Published in%title', 'Parent post link', 'iw26' ), 32 | ) 33 | ); 34 | } elseif ( is_singular( 'post' ) ) { 35 | 36 | $series = get_the_terms( get_the_ID(), 'series' ); 37 | if ( ! empty( $series ) ) { 38 | $series = iw26_get_single_post_term_name( 'series' ); 39 | // Previous/next post navigation. 40 | the_post_navigation( 41 | array( 42 | 'next_text' => ' ' . 44 | '' . __( 'Next post in Series:', 'iw26' ) . ' ' . 45 | '%title', 46 | 'prev_text' => ' ' . 48 | '' . __( 'Previous post in Series:', 'iw26' ) . ' ' . 49 | '%title', 50 | 'in_same_term' => 'true', 51 | 'taxonomy' => 'series', 52 | ) 53 | ); 54 | } elseif ( class_exists( 'Kind_Taxonomy' ) ) { 55 | $kind = get_post_kind( get_post() ); 56 | // Previous/next post navigation. 57 | the_post_navigation( 58 | array( 59 | 'next_text' => ' ' . 61 | '' . 62 | sprintf( __( 'Next %1s:', 'iw26' ), $kind ) . ' ' . 63 | '%title', 64 | 'prev_text' => ' ' . 66 | '' . 67 | sprintf( __( 'Previous %1s:', 'iw26' ), $kind ) . ' ' . 68 | '%title', 69 | 'in_same_term' => 'true', 70 | 'taxonomy' => 'kind', 71 | ) 72 | ); 73 | } else { 74 | // Previous/next post navigation. 75 | the_post_navigation( 76 | array( 77 | 'next_text' => ' ' . 78 | '' . __( 'Next post:', 'iw26' ) . ' ' . 79 | '%title', 80 | 'prev_text' => ' ' . 81 | '' . __( 'Previous post:', 'iw26' ) . ' ' . 82 | '%title', 83 | ) 84 | ); 85 | } 86 | } 87 | 88 | // End of the loop. 89 | endwhile; 90 | ?> 91 | 92 |
93 | 94 | 95 | 96 |
97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /single.php: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 |
14 | _x( 'Published in%title', 'Parent post link', 'iw26' ), 32 | ) 33 | ); 34 | } elseif ( is_singular( 'post' ) ) { 35 | 36 | $series = get_the_terms( get_the_ID(), 'series' ); 37 | if ( ! empty( $series ) ) { 38 | $series = iw26_get_single_post_term_name( 'series' ); 39 | // Previous/next post navigation. 40 | the_post_navigation( 41 | array( 42 | 'next_text' => ' ' . 44 | '' . __( 'Next post in Series:', 'iw26' ) . ' ' . 45 | '%title', 46 | 'prev_text' => ' ' . 48 | '' . __( 'Previous post in Series:', 'iw26' ) . ' ' . 49 | '%title', 50 | 'in_same_term' => 'true', 51 | 'taxonomy' => 'series', 52 | ) 53 | ); 54 | } elseif ( class_exists( 'Kind_Taxonomy' ) ) { 55 | $kind = get_post_kind( get_post() ); 56 | // Previous/next post navigation. 57 | the_post_navigation( 58 | array( 59 | 'next_text' => ' ' . 61 | '' . 62 | sprintf( __( 'Next %1s:', 'iw26' ), $kind ) . ' ' . 63 | '%title', 64 | 'prev_text' => ' ' . 66 | '' . 67 | sprintf( __( 'Previous %1s:', 'iw26' ), $kind ) . ' ' . 68 | '%title', 69 | 'in_same_term' => 'true', 70 | 'taxonomy' => 'kind', 71 | ) 72 | ); 73 | } else { 74 | // Previous/next post navigation. 75 | the_post_navigation( 76 | array( 77 | 'next_text' => ' ' . 78 | '' . __( 'Next post:', 'iw26' ) . ' ' . 79 | '%title', 80 | 'prev_text' => ' ' . 81 | '' . __( 'Previous post:', 'iw26' ) . ' ' . 82 | '%title', 83 | ) 84 | ); 85 | } 86 | } 87 | 88 | // End of the loop. 89 | endwhile; 90 | ?> 91 | 92 |
93 | 94 | 95 | 96 |
97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* 3 | Theme Name: IW26 4 | Theme URI: https://github.com/dshanske/iw26 5 | Author: David Shanske 6 | Author URI: https://david.shanske.com 7 | Description: This is an Indieweb Fork of Twenty Sixteen. Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar. The theme is Microformats 2 compliant and supports all the major Indieweb plugins. 8 | Version: 1.0.0 9 | Tested up to: 5.4.2 10 | Requires PHP: 5.6 11 | License: GNU General Public License v2 or later 12 | License URI: http://www.gnu.org/licenses/gpl-2.0.html 13 | Tags: indieweb, microformats, one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, post-kinds, rtl-language-support, sticky-post, threaded-comments, translation-re$ 14 | Text Domain: iw26 15 | GitHub Theme URI: dshanske/iw26 16 | GitHub Theme URI: https://github.com/dshanske/iw26 17 | Update URI: https://github.com/dshanske/iw26 18 | 19 | This theme, like WordPress, is licensed under the GPL. 20 | Use it to make something cool, have fun, and share what you've learned with others. 21 | */ 22 | -------------------------------------------------------------------------------- /svg/activity.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/anchor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/aside.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/attachment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/audio-mute.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/audio.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/bold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/book.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/bug.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/cart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/category.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/chat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/checkmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/close-alt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/cloud-download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/cloud-upload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/cloud.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/cog.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/collapse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/comment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/day.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/document.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/download.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/edit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/ellipsis.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/expand.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/external.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/fastforward.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/feed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/flag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/gallery.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/heart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/help.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/hide.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/hierarchy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/image.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/info.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/italic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/key.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/location.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/mail.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/microphone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/month.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/move.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/notice.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/paintbrush.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/pause.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/phone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/picture.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/pinned.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/plugin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/previous.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/print.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/quote.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/refresh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/reply.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/rewind.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/send-to-phone.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/send-to-tablet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/share.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/show.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/shuffle.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/sitemap.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/skip-ahead.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/skip-back.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/spam.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/standard.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/star-empty.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/star-half.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/status.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/stop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/subscribe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/subscribed.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/summary.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/tablet.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/tag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/time.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/top.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/trash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/unapprove.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/unsubscribe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/unzoom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/user.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/video.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/videocamera.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/warning.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/website.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/week.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/xpost.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svg/zoom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /taxonomy-kind-photo.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |
10 | 11 | 12 | 13 | 22 |
23 |
    24 | get_photo( false ); 31 | if ( ! empty( $photos ) ) { 32 | foreach ( $photos as $photo ) { 33 | printf( '
  • %4$s
  • ', get_permalink(), wp_get_attachment_image_url( $photo ), wp_get_attachment_image_srcset( $photo ), get_the_excerpt( $photo ) ); 34 | } 35 | } 36 | // $view = new Kind_Media_View( $photos, 'photo' ); 37 | 38 | } 39 | // End the loop. 40 | endwhile; 41 | ?> 42 | 43 |
44 |
45 | iw26_get_icon( 'previous' ) . '' . __( 'Previous page', 'iw26' ) . '', 51 | 'next_text' => iw26_get_icon( 'next' ) . '' . __( 'Next page', 'iw26' ) . '', 52 | 'before_page_number' => '' . __( 'Page', 'iw26' ) . ' ', 53 | ) 54 | ); 55 | 56 | // If no content, include the "No posts found" template. 57 | else : 58 | get_template_part( 'template-parts/content', 'none' ); 59 | 60 | endif; 61 | ?> 62 | 63 |
64 |
65 | 66 | 67 | 71 | -------------------------------------------------------------------------------- /taxonomy-kind.php: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |
10 | 11 | 12 | 13 | 22 | 23 | iw26_get_icon( 'previous' ) . '' . __( 'Previous page', 'iw26' ) . '', 45 | 'next_text' => iw26_get_icon( 'next' ) . '' . __( 'Next page', 'iw26' ) . '', 46 | 'before_page_number' => '' . __( 'Page', 'iw26' ) . ' ', 47 | ) 48 | ); 49 | 50 | // If no content, include the "No posts found" template. 51 | else : 52 | get_template_part( 'template-parts/content', 'none' ); 53 | 54 | endif; 55 | ?> 56 | 57 |
58 |
59 | 60 | 61 | 65 | -------------------------------------------------------------------------------- /template-parts/biography.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
12 |
13 | 28 |
29 | 30 |
31 |

32 |

33 | 34 |

35 | 36 |

37 |
38 |
39 | -------------------------------------------------------------------------------- /template-parts/content-none.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
12 | 15 | 16 |
17 | 18 | 19 |

Get started here.', 'iw26' ), esc_url( admin_url( 'post-new.php' ) ) ); ?>

20 | 21 | 22 | 23 |

24 | 25 | 26 | 27 | 28 |

29 | 30 | 31 | 32 |
33 |
34 | -------------------------------------------------------------------------------- /template-parts/content-page.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
> 12 |
13 | ', '' ); ?> 14 | 15 | "%s"', 'iw26' ), 23 | get_the_title() 24 | ), 25 | '', 26 | '' 27 | ); 28 | ?> 29 |
30 | 31 | 32 | 33 |
34 | 38 |
39 |
40 |
41 | 42 |
43 | -------------------------------------------------------------------------------- /template-parts/content-search.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
> 12 |
13 | ', esc_url( get_permalink() ) ), '' ); ?> 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | "%s"', 'iw26' ), 29 | get_the_title() 30 | ), 31 | '', 32 | '' 33 | ); 34 | ?> 35 |
36 | 37 | 38 | 39 | "%s"', 'iw26' ), 44 | get_the_title() 45 | ), 46 | '
', 47 | '
' 48 | ); 49 | ?> 50 | 51 | 52 |
53 | 54 | -------------------------------------------------------------------------------- /template-parts/content-single.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
> 12 |
13 | ', '' ); ?> 14 |
15 | 16 | 17 | 18 |
19 | 31 |
32 | 33 |
34 | 35 | '', 40 | 'link_before' => '', 41 | 'link_after' => '', 42 | 'pagelink' => '' . __( 'Page', 'iw26' ) . ' %', 43 | 'separator' => ', ', 44 | ) 45 | ); 46 | 47 | edit_post_link( 48 | iw26_get_icon( 'edit' ) . 49 | sprintf( 50 | /* translators: %s: Name of current post */ 51 | __( 'Edit "%s"', 'iw26' ), 52 | get_the_title() 53 | ), 54 | '', 55 | '' 56 | ); 57 | ?> 58 |
59 |
60 | -------------------------------------------------------------------------------- /template-parts/content-summary.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
> 12 |
  • 13 | 14 | 15 | 16 | ', esc_url( get_permalink() ) ), '' ); 19 | } else { 20 | if ( function_exists( 'kind_get_the_link' ) ) { 21 | echo kind_get_the_link( null, array( 'u-url', 'p-summary' ), 'dt-published' ); 22 | $args = array( 23 | 'text' => false, 24 | 'icons' => false, 25 | 'show_text_before' => false, 26 | ); 27 | echo get_syndication_links( get_the_ID(), $args ); 28 | } else { 29 | echo iw26_post_link(); 30 | } 31 | } 32 | ?> 33 |
  • 34 |
    35 | -------------------------------------------------------------------------------- /template-parts/content-venue.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
    > 12 |
    13 |

    14 | ', '' ); ?> 15 | 23 |

    24 | 25 |
    26 | 27 | 28 | 29 |
    30 | 43 |
    44 | 45 |
    46 | 47 | '', 52 | 'link_before' => '', 53 | 'link_after' => '', 54 | 'pagelink' => '' . __( 'Page', 'iw26' ) . ' %', 55 | 'separator' => ', ', 56 | ) 57 | ); 58 | 59 | edit_post_link( 60 | iw26_get_icon( 'edit' ) . 61 | sprintf( 62 | /* translators: %s: Name of current post */ 63 | __( 'Edit "%s"', 'iw26' ), 64 | get_the_title() 65 | ), 66 | '', 67 | '' 68 | ); 69 | ?> 70 |
    71 |
    72 | -------------------------------------------------------------------------------- /template-parts/content.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
    > 12 |
    13 | 14 | 15 | 16 | 17 | ', esc_url( get_permalink() ) ), '' ); 20 | } 21 | ?> 22 |
    23 | 24 | 25 | 26 |
    27 | "%s"', 'iw26' ), 35 | get_the_title() 36 | ) 37 | ); 38 | } 39 | ?> 40 |
    41 | 42 |
    43 | '', 48 | 'link_before' => '', 49 | 'link_after' => '', 50 | 'pagelink' => '' . __( 'Page', 'iw26' ) . ' %', 51 | 'separator' => ', ', 52 | ) 53 | ); 54 | iw26_entry_meta(); 55 | ?> 56 | "%s"', 'iw26' ), 62 | get_the_title() 63 | ), 64 | '', 65 | '' 66 | ); 67 | ?> 68 |
    69 |
    70 | --------------------------------------------------------------------------------