找回密码
 立即注册
查看: 4184|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

346

主题

561

回帖

3662

积分

管理员

积分
3662
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:0 E% |6 ^" Z' H1 K. d

% {+ g1 E! W# `7 I# A! l1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
. Q) Q! ?7 i# b) ~' `9 p3 Z+ P  N; S
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。! Y6 e* ?8 t9 H) L
3 `9 ^. ~5 p+ D. X0 g
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。9 a! d2 e, E- h# p1 I; r( z
  x3 |( C3 q8 L2 d( b
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。( ^/ c# l, q5 r8 @' R; S# B$ H

, U' @7 n7 X# I/ D* a7 u注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

346

主题

561

回帖

3662

积分

管理员

积分
3662
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?9 z; z0 F* |0 A+ U
9 E( Z$ |) K- {) c" D
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
0 T6 `& Z) ]6 `- d5 T
! t; B' G7 t$ W' m1 @. H! g$ V1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
+ A/ I5 l* f8 c! R4 b) y( v+ c
+ y6 b+ f. r  x: d6 v# _: w   ```0 |( t$ ^) @+ M; J8 o0 k
   add_menu_page(
" |' l* W7 `$ t/ K$ z% Z: D       '全站公告',9 H# K% E6 O1 e: x
       '全站公告',: U' R1 u/ V5 w) s9 b4 Y5 ]- m
       'manage_options', //需要的用户权限
* e2 L/ E5 n+ o5 {4 d1 a4 q       'site-wide-notice', //后台页面的 slug& @. B  a) ~" P8 H
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
7 U/ P2 J8 O2 g. z* p       'dashicons-megaphone', //用于显示在菜单中的图标' X7 ]# z7 q2 W" T
       30 //菜单项的位置6 \& E+ s' m  B. L
   );
: G. r( [* ?& i6 i   ```
7 R: r3 b( r8 @, x3 ^4 V
7 o( N9 s7 J+ i1 M/ G   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
- D# |) {: Q; D" z! o' M
9 N' r) O5 }8 l# _2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
! j3 \* o1 Z$ D' `5 j) G( O/ |3 P" j$ U: g! z- S  `  E3 q+ \
   ```, R# {$ P: H' F& e
   function render_site_wide_notice_page() {8 ^7 P4 E+ d  O4 m. w
      // 渲染后台页面内容' I8 o: n+ e' l$ p$ s: E! n$ @
      echo '<div class="wrap">8 q: h; P( L8 y( t
          <h2>全站公告</h2>! e; Y' K6 y# V- V7 U: `7 s0 p" }
          <form method="post" action="">
/ C$ ^. ?7 B/ ]/ @              <label for="title">公告标题:</label>0 e% F% T1 h8 N. T5 ~8 n( {/ {# e
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>) ?3 R6 \2 |; J) T1 O7 b; v" l
              <label for="content">公告内容:</label>
5 `% f; W: n* u7 J  Z" F& N6 O              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>5 g- c6 T! b1 p" {" C9 ]
              <input type="submit" name="submit" value="保存设置">$ Z7 T' e; z& m+ M! o6 l' g
          </form>
# m4 _9 s( ^3 C' a6 I      </div>';* w' u& O! b4 \9 [2 W9 Y* j  i' ?! g
% a0 A# w- @. |8 f  m
      // 处理表单数据* x  i2 m6 b) q2 \# f0 B# T) a& {
      if (isset($_POST['submit'])) {6 |4 O; E! J! x; P5 o+ x- b+ y
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));9 k$ o0 H# b$ a0 S: O
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
( ^4 p) n: G  Y9 n$ f      }
: u8 z+ C1 |( G  z& K, q% ?: n   }
; \3 q. |- ^8 }) P' V5 p   ```
+ g  ?1 {; d- Z; u2 f2 g$ y- s; V; W
: B3 C: o! V" P/ b5 I9 I5 b   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
  {; @4 U0 x( Q( o( F+ P
: E$ c! z% r2 |* P" m* G2 t* f  w3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:+ D2 D' C  J2 P' D; d

: r2 c7 d( M" c" {( w9 ^' H2 J  Z" F   ```
9 i, _5 y; k# m; g   <?php
! E$ b; C- H0 v+ {1 U   $site_wide_notice_title = get_option('site_wide_notice_title');
; H( |5 `. b% {: h! V0 R   $site_wide_notice_content = get_option('site_wide_notice_content');1 B" |6 N  E- z
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {8 ~* o! U* ~' U: A6 I! T/ v6 o
       echo '<div class="site-wide-notice">';& L$ ~) ]3 P) H5 x6 q
       if (!empty($site_wide_notice_title)) {, m  s. {* f( H0 q- }) g$ ]4 w! n
           echo '<h3>'.$site_wide_notice_title.'</h3>';. y6 E$ i* @# ]& s9 z- a1 E
       }
; g3 l6 F6 G; `7 g       if (!empty($site_wide_notice_content)) {4 f2 @: G% P0 h$ b* ?
           echo '<p>'.$site_wide_notice_content.'</p>';( X7 n, a3 |9 {/ g
       }$ @- w6 o' C* k2 U/ i: T
       echo '</div>';' g5 [  \- {7 H. e
   }" Q  U7 P% L) H) s" w2 `
   ?>0 ^/ `- y* O% D
   ```
0 ]4 |) {& i% A/ v6 P' P6 {. h4 b2 t  r
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
( O( p, R3 T& W% D
0 `# d. k( q1 [" Q4 w# x8 `请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

346

主题

561

回帖

3662

积分

管理员

积分
3662
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?' z, Z' O5 X# E0 k! E3 a

. i% [/ Z. y3 j& b- p您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
5 M* Z; Y! z. c7 o" r6 Z
! h1 V1 X  \) y7 l2 M# A1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
$ n, }0 s. Q6 ^* R$ x% m8 w. F1 ^" u
% C  `* J1 W% `/ i( w# @/ o```
7 R) G/ v  K0 C5 kfunction create_custom_post_type() {
9 K- d2 d' x* B# L0 W    $args = array(
+ b& m! h5 _3 i; |        'labels' => array(5 H: L- l2 h' k6 g: ?. A
            'name' => '公告',
" U% A: k9 N$ f1 i            'singular_name' => '公告'
* ~% E3 f4 Y! y1 c        ),
& m' v6 E8 R% y9 H" G% V1 r2 {        'public' => true,
+ L; G' E* H. y        'has_archive' => true,4 N7 M: X  \4 ^
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),5 f/ {! m- g1 K( H" ]1 ?
        'taxonomies' => array('category', 'post_tag'),
$ l% U1 F8 [: U        'menu_icon' => 'dashicons-megaphone',
8 t% ?& h& D" n7 R' x- g        'menu_position' => 5,
# Y' V5 F4 v/ G: R/ |$ X        'rewrite' => array('slug' => 'site-wide-notices')# d( M) s2 y: e2 _
    );" b( ^' i% G. C; r( M0 r' m
    register_post_type('site-wide-notices', $args);
; o$ x) A3 S2 C- c+ T) K}
3 r- D6 \/ [& u( tadd_action('init', 'create_custom_post_type');) N' X, r  B5 w9 m2 G
```2 j" s% E6 k' y* A* f" m

' v7 p' S5 B. n' L2 o, w0 J$ l, w$ y: m5 {在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
/ D- f5 z! r; z0 E$ C% Y% {* ~) O3 a
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。: G5 V" Q6 j, y/ z6 p% `" j, E( P
) z" y( G3 |' t# t' J
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
1 p, r( M9 M" ^- Y1 t* W# K% Z. r7 o
```' j9 W0 d3 _% D1 o  \
$args = array(( D; b( G. v+ K7 D
    'posts_per_page' => 3, // 显示的公告数量
3 C0 ~# N0 y" c5 `    'post_type' => 'site-wide-notices', // 公告文章类型8 m2 s/ W9 D9 P8 z, k( T# E
    'post_status' => 'publish', // 公告状态. a8 H# g: w! x  K
    'order' => 'DESC' // 排序方式
( q3 o1 o+ D+ p. p  Y5 n);$ \+ J& W/ n7 P! i0 m, m

' W$ C/ C5 d0 ]+ }0 E# |  t4 d$notices = new WP_Query($args);
( y7 _! v( l  H! @if ($notices->have_posts()) :
4 H0 n6 O2 e4 P- T  \" y+ V    while ($notices->have_posts()) : $notices->the_post(); ?>$ j* _: W2 y9 S. s1 {
        <div class="notice">3 a+ X6 L* L) G
            <h3><?php the_title(); ?></h3>
8 X2 M! F7 t: Z) ?/ T. s            <div class="notice-content"><?php the_content(); ?></div>
% e6 \2 Y( e' S6 N        </div>7 R( m7 K# `8 O1 V* z  y
    <?php endwhile;
# x4 }, J% q  lelse :9 g% m. G' n# t, U0 {3 g5 S
    echo "暂无公告";* O* _* Y; N; e  V% h
endif;
- d9 F0 r- |9 a# H" [, ?/ I9 V/ @wp_reset_query();7 p! P9 [( S, D+ K
```3 R$ [4 V: j( M, u& G: P* k: s
" Y/ o2 h% ^3 l/ L
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。9 p: v3 g7 o5 r2 W- V

- e7 h% I- D, d* B; C& Q5 s  x3 P以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

346

主题

561

回帖

3662

积分

管理员

积分
3662
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?6 E: ^- s; `1 p5 Q  d+ V, k1 W- r

% Q& C, U8 \& |9 o+ s如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
# w8 e! [4 E0 E
3 f: R0 I5 A8 o+ e4 {4 s% I以下是创建自定义插件的步骤:% F5 T* \5 }8 ?5 r. Q6 [

$ I6 T( J" d1 D1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:0 h8 |% m: E& L" h
! s$ x; N. M# F# K9 N
   ```
# `6 w9 Y$ B! L% N0 V1 B, O   <?php
4 S* W" T" ~$ d) b4 B   /*
5 o; g9 b6 H' v) M# P- V4 {# L   Plugin Name: Site Wide Notices Plugin; W) b0 E4 ^- }' [! B4 O. L( \
   Description: Adds a new custom post type for site-wide notices.! d% c6 q4 L! b9 v
   Version: 1.0
2 v  I- D1 v/ X% r   Author: Your Name
' u1 I" W- P- d# P; M   Author URI: http://example.com
: \2 k& k2 B% e/ l   */! c/ @* c8 W( V7 Q% C1 P2 g

/ n, h3 j! _$ ]& w/ \) ?   // Add plugin code here...& L0 _/ U7 D; o0 E! K
   ```
; v. w& B( `) T) j/ j  h% ^+ p$ [# `9 s, `! j; m
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。# O$ c. O4 Y' [' A  Z: u
8 h0 Z9 r; T3 n. b; \
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:" w: ~6 J9 h% l1 @- I* G+ j

8 i& [; V, \4 X  I   ```1 T2 W( }1 f* M! y
   add_action('init', 'create_custom_post_type');' @- Q* v! t' O& [
   function create_custom_post_type() {! W, s. |9 B* e4 y/ D, ?; v
      $labels = array(  r- [: I9 C8 g! w2 `" [( ~
          'name' => 'Site Wide Notices',* }' G# c+ U0 K
          'singular_name' => 'Site Wide Notice'," K% X: D) }1 T9 n5 m. b
          'add_new' => 'Add New',/ J) `6 F- A6 O1 b; b, e
          'add_new_item' => 'Add New Site Wide Notice',
/ }% n6 ^. J) S2 @) L7 f7 S          'edit_item' => 'Edit Site Wide Notice',* l3 ^" ]. ~: p
          'new_item' => 'New Site Wide Notice',& t: e; Q+ D7 b
          'view_item' => 'View Site Wide Notice',# Y1 ?- C) ?  ^' X5 z7 _. j
          'search_items' => 'Search Site Wide Notices',: e$ q! ~5 d+ o+ h
          'not_found' => 'No site-wide notices found',  ^$ e2 N) \, i9 V0 X& w  w
          'not_found_in_trash' => 'No site-wide notices found in trash'5 g- ~+ Z+ M+ I# A) y  h
      );2 Y) A' c' H6 y2 w

" f9 ?' l8 I& W8 v      $args = array(
6 a1 Q' n$ p1 @+ E: p$ B+ @; g          'labels' => $labels,
# [/ C9 @* V4 i2 M$ i" i: o, q          'public' => true,
" s1 |1 f0 W4 k4 h          'has_archive' => true,
( c( l. p# ]7 T* G* ^2 i, n          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),( X5 `2 e$ A% i* \
          'taxonomies' => array('category', 'post_tag'),3 H: R) I6 d/ c. b  ]2 A
          'menu_icon' => 'dashicons-megaphone',
6 l/ F1 w# ?* n# C1 v3 h( I          'menu_position' => 5,9 p. V) S; l+ E: O: `- @, u
          'rewrite' => array('slug' => 'site-wide-notices')
6 g9 [' S( n' m5 I2 Z8 C3 J      );
! `) n+ |$ I7 x+ E4 Y6 E6 F+ v! Z& E( A" x1 s0 f
      register_post_type('site-wide-notices', $args);0 ~3 ?; z* t9 P3 I
   }
- S) I! l5 e) H! Z8 X& B   ```
) Z; q2 n, o. m& V! f- M' H. b, u5 J3 m( N2 q5 L" N
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。- l2 C' e. K. k' c6 C
4 ?8 ^, [4 @: K/ p" V/ y) k# r
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
9 _! U* G9 y+ u, |& d9 o( W( Y% Z" U8 t; H
   ```
# T! {, s: D6 V( `   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');! J- X: E, R# v1 i8 e/ r% [. @* w
   function add_site_wide_notices_boxes() {
% ]/ z& Z5 z# I* @8 j0 g      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');7 `' Z7 O: }7 O* U
   }
( T2 T7 }: R% {3 _, R" R8 z
( G1 R# A1 R* }/ f/ X+ M   function notice_details_meta_box($post) {% e  f3 u- {4 w& r9 U1 E1 v
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
7 A4 L1 d2 @& v7 r1 `+ D$ H$ t      $notice_title = get_post_meta($post->ID, 'notice_title', true);# d( z* c$ c( P0 H! e
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
; Y- g; t, O, o3 P      ?>
* i6 i) R6 O* \; a) @      <p>
( H5 O1 m8 H. S# H' R$ Y6 v          <label for="notice-title">Notice Title</label><br>
3 [- u3 V% {! i4 n; z& B1 x  N# }5 @. a          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
* t5 p0 [! j- L) s2 u; H0 ]      </p>
  @1 f/ s' l( m2 c! L' p6 F      <p># R8 [! v+ \& p* H0 T0 `
          <label for="notice-content">Notice Content</label><br>" f7 q2 u# c: V! i# Z& o
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>/ g8 k4 n6 w% u: M3 A  g/ `
      </p>
8 X% D8 p: p* X7 o5 d) B; A4 V      <?php
4 e4 ?4 v4 C- A   }) V# P5 N4 Y" S  A
/ z# w) f+ c, d' n6 u$ y( G
   add_action('save_post', 'save_site_wide_notice_meta_box');
- t- V& J$ M# x5 V5 \& l! [& N   function save_site_wide_notice_meta_box($post_id) {
0 m7 x* p/ A0 B3 v  b      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__))); o& F. y/ J1 l+ O2 o$ O) H
         return;
( c" n, S7 r" l' C+ @* L      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
4 ]' ]( X8 q/ |2 T1 _+ ?         return;% f4 j7 [! b, x; r
, \/ d+ g( w/ I$ n3 B; q) j& d4 q. w
      if (isset($_POST['notice_title'])) {
7 s4 V1 h1 J# H5 X8 h          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));2 \" \, C, X- ~8 ^, e+ {
      }/ G8 v) W7 U5 \8 N- Q% r% W
      if (isset($_POST['notice_content'])) {6 e  r: U  @3 ~& V
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
" _/ `0 ?4 A3 B. i( I. D5 Y      }
# f4 u+ {6 b8 n: H: W   }% K5 {% H1 l. ]# q$ l$ ^: g
   ```
( u. t' l( x. k
$ @8 w6 M) z" o8 z3 v   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
5 ^! K( d' d8 P% z9 Q9 t) i  a4 I& H% X7 w( J! a1 ?8 i
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
+ e2 `5 u% x5 |  d0 [$ K* Z5 I; Z+ X1 N4 P. Q4 v( ]# {$ _, `
   ```
! ]! C3 Z5 H, v+ a0 R   $args = array(
% n% D( u6 l" B+ U* A# N      'post_type' => 'site-wide-notices',
4 H2 i! X  `( r+ l' X2 @6 }9 x, f      'posts_per_page' => 3,; f3 A% M  Y0 }5 G3 k; \  ^
      'order' => 'DESC',
% a& T+ O2 i1 \' N  }1 P      'orderby' => 'date', `  O+ b  H$ t
   );6 r8 J4 ?/ M  g% i/ R
   $query = new WP_Query($args);
- o: I. g+ k! i6 c   if ($query->have_posts()) :& @5 A0 V4 e, U% H9 ?
      while ($query->have_posts()) : $query->the_post(); ?>) i% a0 h: Q, O% {
          <div class="notice">
7 |2 z9 U$ p) T0 a0 j9 F              <h3><?php the_title(); ?></h3>
4 [( m' z1 L" Q7 A9 N              <div class="notice-content"><?php the_content(); ?></div>6 `0 w8 G( v4 [. C( J, c
          </div>, }  ~1 Z  e* b# A4 \7 A
      <?php endwhile;9 M1 W! z( ]% h- M+ q" ]+ K
      wp_reset_postdata();7 D# ?; U9 H. N$ O( c
   endif;
/ X$ ^$ h! P+ V" I; m: k9 e   ```1 k' W) d- C) `$ ]4 W" _' g0 y1 C

6 _. t4 K  c, B- d   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-2-6 00:40 , Processed in 0.015470 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表