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

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

[复制链接]

338

主题

520

回帖

3456

积分

管理员

积分
3456
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
3 i% u8 U' x2 i" Z" l9 i/ b3 `, O
) d2 ~3 c# A8 @; _/ m' e1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
5 e# e' z9 j4 d' P4 n, T: G
5 Y* _0 F* ]: A+ x2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
/ p0 \' S/ O  a: U4 a/ o
, R* l8 G4 p/ P3 x7 E" ~& g3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。9 [8 \) O8 @9 Z4 {, j- r
8 T4 _! q$ }4 u. W4 V* w/ D
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。% }6 U  p( |( N0 Q7 p

, I, m) x0 C8 w! r注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

338

主题

520

回帖

3456

积分

管理员

积分
3456
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
6 H- I8 p# F: V+ K0 h4 e" H' c6 G. V) d# C
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
: c9 |' K# S' a0 o5 i5 j, Q% P$ q$ x! t
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
0 q" P9 u) W  ]6 z0 c8 g% K0 R! X: V/ A& h7 E
   ```
  x8 s9 ]  \0 p   add_menu_page(5 V) B' I3 D# `5 ]" b
       '全站公告',
' W8 J3 \8 a- |+ L       '全站公告',
1 m! `  t% U! _- y. ?+ K% \, ]       'manage_options', //需要的用户权限0 F( F7 t# l' S. [7 M
       'site-wide-notice', //后台页面的 slug
7 X; V8 f( N5 X' c# Q       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
( t0 ?8 r% b# K! S1 `) i       'dashicons-megaphone', //用于显示在菜单中的图标
+ e2 z  f5 @0 V) b" h9 c) c       30 //菜单项的位置
( r  I# x0 A0 n. i+ Q   );( I, I& B% X- m- J2 @9 F' K
   ```7 p& A  ^! T/ ?' o

: q) I) P( _! D# _. g   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
" I$ @* A& ?; h
6 ~1 G2 H- y- s2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:) p2 |) ^4 @- V9 p5 d0 N
! r) M# z8 p9 l+ n+ ~
   ```) H. _/ S" x' N, q, q5 i4 h
   function render_site_wide_notice_page() {
# x7 Q: q) N+ d/ k0 Q      // 渲染后台页面内容1 J$ F" a3 C" @$ O# U5 N, `- M
      echo '<div class="wrap">
7 ^, y% u' j& }1 g          <h2>全站公告</h2>
; J8 N, i8 i, R/ |. |- [* j, r          <form method="post" action="">
- V8 d+ R0 c8 r2 T" v* _- v, N# m              <label for="title">公告标题:</label>
- _" J- N- A) j4 G- Y9 H              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
" }! ^6 `0 m2 V  D, s              <label for="content">公告内容:</label>
7 y  z! w. L! W. k5 H6 Y: S, b/ i              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
7 W$ X% G$ Y; H5 B0 {              <input type="submit" name="submit" value="保存设置">
! J$ _* U2 {- R7 p+ p          </form>( t6 E/ P# B3 W9 T' C
      </div>';
8 E: L7 z" ]! }) x* m- G2 Z5 P) H; h7 L7 o" D
      // 处理表单数据
$ B8 A" P% O0 P3 t/ N, B      if (isset($_POST['submit'])) {
! t2 n, ]( o; w, H* M: @          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
5 I. g& U" X& @" \          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));- m  J5 p9 ]" I6 T) @# g
      }
$ o3 Q- y5 R- P( f: X6 T   }
+ h- K% Y0 Z  {% o) F; {; L$ c0 m+ r   ```
1 {8 K4 x* m2 O: h* f) @" e4 g3 u: r
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。" o2 K$ l4 Z# _  T
5 Z% y. |. \! L2 ^6 @
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
$ Z! @# E4 H1 m. l: o
+ i  M' H2 W: h# D   ```; M+ s3 E- b/ L) k2 |
   <?php
( n$ P4 J7 r; Y" @3 }   $site_wide_notice_title = get_option('site_wide_notice_title');6 c8 j/ T1 m: P. D8 H
   $site_wide_notice_content = get_option('site_wide_notice_content');, I( |; q- l8 \1 f$ S
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {' _7 s$ h, x2 b$ p% C
       echo '<div class="site-wide-notice">';
) H7 D; G! N- U8 `       if (!empty($site_wide_notice_title)) {
4 s! k  E, ^2 C- Z3 I2 I8 N" v           echo '<h3>'.$site_wide_notice_title.'</h3>';
, Z  L* G+ @0 Y* j0 X; |       }* a9 h0 I' m1 w7 l3 h
       if (!empty($site_wide_notice_content)) {) N* |/ [/ V! u# E. z5 r/ m
           echo '<p>'.$site_wide_notice_content.'</p>';* B5 P0 ^4 Z9 f" A2 s  h9 {
       }, r, g; Q; r6 [% A7 n
       echo '</div>';
  m* b* P: m/ r" D' f- J4 n3 C   }
% k8 T" M* g/ W3 n# Y  a* s! _/ z   ?>
8 x. k* n( h2 ]3 N3 r   ```, ]$ X2 ~( ~* z3 [7 _

3 ?- g- ?5 A  s5 a8 ]4 z" ]' k   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。. v8 H1 q3 e8 @. R( j/ O2 |" x

8 W  o8 Y# C" ]0 J+ @" q2 x! t% u, {请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

338

主题

520

回帖

3456

积分

管理员

积分
3456
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
* O+ t' o+ p4 d7 s
% J, B% l( K% h  ~您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
2 q* `% g) f( D' p6 \8 F
5 ?' o' V* q  h: h1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
" v0 z2 W: o0 k) F
5 }. _, U9 H' {% n```
; X; |# R/ w8 ofunction create_custom_post_type() {
5 s8 c& c; |' v    $args = array(
7 r" z: i4 W; ^  c& I  H0 h        'labels' => array(4 D$ g  {% ^) {4 [) Q7 Y
            'name' => '公告',
; m3 C, z8 W# l' H' m( X            'singular_name' => '公告'3 a6 H1 j6 Z) Z. A
        ),
) a  ~* r/ E# ?- N9 w        'public' => true,! T' r9 z0 y$ ^; {5 T; Z& e& a8 o
        'has_archive' => true,& y7 X) o8 t! r* W
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
! `: O. }6 y8 ?. p# A  w        'taxonomies' => array('category', 'post_tag'),7 s; P( t& w- x7 U, W
        'menu_icon' => 'dashicons-megaphone',$ Z/ ?' z, H# t0 M
        'menu_position' => 5,2 |+ q  W9 q3 O) L
        'rewrite' => array('slug' => 'site-wide-notices')$ U8 L/ ?0 ]. W, ^
    );
! n( ~  L5 S$ m# e    register_post_type('site-wide-notices', $args);
" b, J' F5 |, f+ u}! `& {+ n" B: I; }0 A! E0 g* ]# U
add_action('init', 'create_custom_post_type');
' s0 J5 b4 B" \+ o$ C& H; d```
4 P. y8 B/ m0 ]; c) R& n
( i* _! k5 t+ C! }* O8 I& z* Z在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
. F+ M2 @- o& N' |' I" K% J* r5 x" \/ M1 F5 p7 ?
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
. c* Q( R2 S! f+ l& B* b
; G: {& x* S/ N* R. a  B& b/ H' ~3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:- c! i: {) j7 u) R" d3 w7 ?- V
7 z: d4 |* E6 P8 N$ E. K
```7 Q/ `9 s- @4 O1 s4 z
$args = array(
! m4 ]! I# D! `; b6 {; {    'posts_per_page' => 3, // 显示的公告数量" p4 F& Z7 }/ k6 L
    'post_type' => 'site-wide-notices', // 公告文章类型) y5 }" D, A) i3 k* i
    'post_status' => 'publish', // 公告状态
2 \5 Z' w8 ]" O# H% Y" y5 U    'order' => 'DESC' // 排序方式
6 I3 j' ]/ s/ |' Y7 H);! M( k: o$ B0 J
6 ~6 W4 z' t: D6 s5 s. C" k! f/ i6 {
$notices = new WP_Query($args);
8 l% Q" o* r3 Eif ($notices->have_posts()) :
* V, i9 R" y: Y2 v6 G' \$ h    while ($notices->have_posts()) : $notices->the_post(); ?>
7 v' b5 P8 V2 K3 L$ Y0 \% x7 j- q        <div class="notice">) H/ b' E& u* C! r$ H
            <h3><?php the_title(); ?></h3>
; _0 x. l6 J; s6 {2 @3 Y3 [            <div class="notice-content"><?php the_content(); ?></div>
2 @* J5 I7 B' N$ x  y9 {        </div>! \: b# V# T* X8 w
    <?php endwhile;7 [/ x0 C. e4 y6 U3 i8 D' m4 @: h
else :
1 X; U' w- A7 t* M( e# ^    echo "暂无公告";
+ v  @% ^4 K" x: ]/ R8 |endif;
* D: X8 w* R7 o# U; {wp_reset_query();+ O; B. A3 @/ C
```
- O0 R/ c5 W2 s/ c# U$ P$ o; L# N" x/ f& R
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。# D* a0 i7 L6 r. r7 y# d* ]3 Q$ \
# ]9 n2 Q8 b9 z8 ?0 r) P# h
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

338

主题

520

回帖

3456

积分

管理员

积分
3456
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
; H- d* F, a4 L9 T" |5 I7 P
) i- Z% h5 B, |. g如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。; k! z6 B2 h8 g/ [6 r" T
: e, r9 d2 I1 V) c+ `% }: M$ ~
以下是创建自定义插件的步骤:1 D2 y, i: s8 o

! Q* g" j- S' N- R, e0 P) d1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
0 r" F$ r2 R8 w" X! K
5 S6 O$ x; x) w7 A) {; s# }   ```; |% }8 g- c% m
   <?php; J! i" F/ }" d# m. L$ W* }  b/ A
   /*. N" S! N! O: b* o4 ]; Q
   Plugin Name: Site Wide Notices Plugin
# {( v2 ?3 K( a   Description: Adds a new custom post type for site-wide notices.
" N1 \) V& n' Q+ [# t% @- g1 T. }( @- ^   Version: 1.0
4 o8 I. ?, p9 E0 v( D( k   Author: Your Name
2 ^% g# ~* O6 Y$ L4 Q   Author URI: http://example.com
& f1 G2 q) P2 L' d+ z   */3 C6 H/ i& B# H

; ~8 J. C& ?$ t2 }7 b   // Add plugin code here...
1 ^% w: k2 d6 {6 g; v   ```
) _7 ]# ~6 T8 V$ j
: r3 {8 D4 _# G# b5 T0 z   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
6 f. i$ c! ^) N6 B( X
+ O. M+ v8 T- P: Q3 D5 _4 q2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
, F2 E8 x. W( C+ n8 @
! b1 R( Y& b8 F: Z   ```
6 T! p* u' p; \# X9 k3 Y   add_action('init', 'create_custom_post_type');% L9 u8 I, i! W+ t9 @7 o2 \
   function create_custom_post_type() {
$ z7 W+ t4 W: W      $labels = array(7 l2 n- ?+ @0 C2 O4 V# v
          'name' => 'Site Wide Notices',
$ d3 t5 r2 ~( x) O( }. ?          'singular_name' => 'Site Wide Notice',. c/ [8 U; i+ D5 L
          'add_new' => 'Add New',
' N7 b- _" {. m; Q; L9 V          'add_new_item' => 'Add New Site Wide Notice',, S0 `. p9 i! n' U( ~! o0 L2 r
          'edit_item' => 'Edit Site Wide Notice',
6 j& c+ ^- ^! p          'new_item' => 'New Site Wide Notice',
1 x$ u; B5 B1 U) i* v! o7 k          'view_item' => 'View Site Wide Notice',* _! k" z: r8 a* |, \" K9 b8 k
          'search_items' => 'Search Site Wide Notices',& i% r# r8 \0 v+ k
          'not_found' => 'No site-wide notices found',8 c. \1 C: u! O
          'not_found_in_trash' => 'No site-wide notices found in trash', p7 h) }3 `- F+ i, t8 R% j% |) i- [5 p1 G
      );
3 a3 I* t, V) t" k/ f& S# D, E& Z' h  y3 ^# t
      $args = array(8 h6 D/ s5 }" @8 I
          'labels' => $labels,' s1 u4 M) X0 K' K0 j
          'public' => true,
' k) D2 `% P+ J. D  P6 E$ Z          'has_archive' => true,, P- I4 P) E  B- r5 U
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
" G  {8 e. E4 e% c. ^          'taxonomies' => array('category', 'post_tag'),
5 x2 I- v* @; p( [          'menu_icon' => 'dashicons-megaphone',
( v+ [6 h/ N5 y) B          'menu_position' => 5,+ v' i* f) m$ ~
          'rewrite' => array('slug' => 'site-wide-notices')5 K3 X& P5 V8 M* P. F
      );
: C. \1 x  h) L, N: V1 W4 @( D
      register_post_type('site-wide-notices', $args);
  p5 q. z. M0 I: M  ]5 `   }
, q+ |$ B8 a$ C   ```8 R' j/ R6 g/ o8 N4 F# h/ N

% {! A+ v2 k  g  _$ ?6 h   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
! Z# w! c! z7 o. v! j+ m+ L2 l
( z7 ]& Q2 o/ c; i  k  D! R3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
% d1 v! B) Q$ g5 T4 D9 z/ Q, {8 D5 T4 i; z1 \$ P1 T. _0 _( g
   ```
5 F' b$ A) _9 \. g# L5 ^' c   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
! F  I) v5 b: b( j- M   function add_site_wide_notices_boxes() {; w; \/ J% @" H3 i: S: ^# D
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');5 O# u$ G7 {* p
   }1 ~+ \" q' n7 C3 ~7 |+ `( D  E
9 Q$ e* M* b  L2 ^5 I6 e
   function notice_details_meta_box($post) {# `: {( H& O2 \/ R3 P+ G
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
( v& g4 Y* J' \7 t. ~, v9 L      $notice_title = get_post_meta($post->ID, 'notice_title', true);
7 Y; \: d# e5 K; z- h# \: h! F      $notice_content = get_post_meta($post->ID, 'notice_content', true);+ B/ R- G! i4 }& c* ?
      ?>9 ?; d$ k  ]; c5 [7 ~
      <p>
9 [( X- r) W* s& L          <label for="notice-title">Notice Title</label><br>
. P- ]" x' f3 K+ q' o          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">, k3 B3 o% S4 X0 F: W
      </p>
) J0 b* q2 G# x: `, c) q      <p>3 O$ u, ^3 {  q. S9 k  T
          <label for="notice-content">Notice Content</label><br>3 w0 ?( h& C6 S8 N- o
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>1 ?0 ~3 ^4 `, W' I  L8 E# x5 N
      </p>, K) q. W: |. T6 C% V9 M: M
      <?php
" S/ `( W7 c9 J$ S' O   }
. u' A8 X6 p  O$ M
8 r( d/ i% C& f   add_action('save_post', 'save_site_wide_notice_meta_box');) }0 I. o9 M: j- s0 K  j. Z" d
   function save_site_wide_notice_meta_box($post_id) {
% X8 J( E6 M  _      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
& a6 |$ w% ^6 ~" }5 E* y         return;3 G, m: [- S) U* B) h* l
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
, O/ |5 Y7 y* M. L         return;7 O4 [* q) K& {4 n# _* A
3 p7 k3 w% ]2 R( Q1 C" a
      if (isset($_POST['notice_title'])) {
' J0 F$ Z- k: f: C' J! v, H          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
' c' e' l, |/ M7 w2 c      }
" V# `# J, _, ~: c+ D, |  l1 Y      if (isset($_POST['notice_content'])) {
' U/ q5 o* e* s( O5 G# Z7 `          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));1 ?" @! m! {6 M/ U! I6 ]$ G
      }
; i. v6 O; a" o$ V8 x& q* l6 i1 _   }
& i' k+ a+ m& X5 u/ g9 k   ```
2 M" l9 q: [% a8 G8 ^1 E2 a4 Y/ S" |- b
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。' Z+ K" X9 b% S4 o
7 X# S, e$ e9 F" F1 }( h& N& P0 X
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
4 @' L0 x- p7 t6 O/ f' U7 i. Q2 _) F" R, p9 X0 z7 J
   ```
: y6 I) v: Z7 o& j# d   $args = array(
4 c  Q  k  H5 @/ a5 n: _  a+ U      'post_type' => 'site-wide-notices'," l' G3 p9 f$ V* L8 l# `
      'posts_per_page' => 3,( P" a" [$ V! O, U2 g
      'order' => 'DESC',
# ^0 \4 \# u$ z" B0 D      'orderby' => 'date'0 I9 E, o' f, |: X% [; Z
   );1 @, r- ]+ D2 Z9 J3 U
   $query = new WP_Query($args);
  t+ C& H) [' K: ^0 x: M+ l) ?- ]   if ($query->have_posts()) :  O" k: m, z5 J2 p
      while ($query->have_posts()) : $query->the_post(); ?>
( f; B0 K9 b; l. ~7 S7 {) i, }. d' u          <div class="notice">
, b% t/ X5 c0 S7 k5 a, T              <h3><?php the_title(); ?></h3>/ O4 p5 J, w3 w3 G2 D2 N% e8 g
              <div class="notice-content"><?php the_content(); ?></div>9 H, ]$ ]+ q. a4 r
          </div>
: a" I) q4 v$ A0 M      <?php endwhile;
. H  G' N4 ^* b0 H" J7 v      wp_reset_postdata();
1 n; Y+ I6 j* a- `7 w& O4 S7 t# W   endif;  u7 ^7 b" \( b% B; ?: k# s
   ```5 u2 a7 e- a) k9 [! |% Q: a1 Q

; Z: |' V( Z; c0 y8 f+ d& u% P* `   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-27 09:46 , Processed in 0.017957 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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